Heim >Backend-Entwicklung >C#.Net-Tutorial >Die Rolle von @ in c#
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#
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!