Heim >Backend-Entwicklung >C#.Net-Tutorial >Die Rolle von @ in c#

Die Rolle von @ in c#

下次还敢
下次还敢Original
2024-05-09 22:09:17711Durchsuche

Zu den Funktionen des @-Symbols in C# gehören: String-Literal-Indikator (ermöglicht die Verwendung von Backslashes ohne Escapezeichen), String-Interpolation (verhindert das Parsen von Sonderzeichen in Ausdrücken), native Strings (in Text konvertiert) und Vermeidung von Schlüsselwortkonflikten (durch ein Präfix sein).

Die Rolle von @ in c#

Die Rolle von @ in C#

In C# hat das Symbol @ die folgenden Funktionen:

1. String-Literal-Indikator

@-Symbol wird als String-Literal-Indikator verwendet. Ermöglicht Ihnen um einen Backslash zu verwenden, um ein Zeichen zu maskieren, ohne das Symbol selbst zu maskieren. Zum Beispiel:

<code>string path = @"C:\Users\username\Documents";</code>

Mit dem @-Symbol müssen Sie die -Zeichen nicht maskieren, sodass es einfacher ist, Pfade oder andere Zeichenfolgen zu schreiben, die Sonderzeichen enthalten. 字符,因此可以更轻松地编写路径或其他包含特殊字符的字符串。

2. 字符串内插

C# 6.0 引入了字符串内插,它使用 $

2. String-Interpolation

C# 6.0 führt String-Interpolation ein, die das Zeichen $ und geschweifte Klammern verwendet, um Ausdrücke in Strings einzubetten. Das @-Symbol kann bei der String-Interpolation verwendet werden, um zu verhindern, dass Sonderzeichen in Ausdrücken als Escape-Sequenzen analysiert werden. Zum Beispiel:

<code>string name = "John";
Console.WriteLine($@"Hello, {name}!");</code>

3. Rohzeichenfolgen

In C# 10.0 wurden Rohzeichenfolgen eingeführt, mit denen Sie Zeichenfolgen erstellen können, die zur Kompilierungszeit in Text umgewandelt werden. Das @-Symbol wird als nativer String-Indikator verwendet. Beispiel:

<code>string rawString = @"This is a raw string.
It includes newlines and other special characters without escaping.";</code>

4. Vermeiden Sie Schlüsselwortkonflikte

🎜🎜 Wenn Sie einen Bezeichner mit demselben Namen wie ein C#-Schlüsselwort schreiben möchten, können Sie das @-Symbol als Präfix verwenden, um Kompilierungsfehler zu vermeiden. Beispiel: 🎜
<code>int @class = 10; // class 是 C# 关键字</code>
🎜Es ist zu beachten, dass die Verwendung des @-Symbols als Präfix dazu führt, dass der Bezeichner die Bedeutung des kontextbezogenen Schlüsselworts verliert. 🎜

Das obige ist der detaillierte Inhalt vonDie Rolle von @ in c#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet in c#?Nächster Artikel:Was bedeutet in c#?