Heim > Artikel > Backend-Entwicklung > Was bedeutet @ in c#
Das @-Symbol in C# hebt die Escape-Bedeutung von Sonderzeichen auf, sodass sich Zeichenfolgen über mehrere Zeilen erstrecken können, Enum-Mitglieder den zugrunde liegenden Wert anpassen und angeben können, dass eine Methode oder Eigenschaft asynchron ist. Das @-Symbol in
c# Das @-Symbol in
c# ist ein Modifikator, der verwendet wird, um die besondere Bedeutung der Escape-Sequenz aufzuheben.
Funktion
Strings
Hier sind Beispiele für Strings mit und ohne das @-Symbol:
<code class="c#">// 不带 @ 符号 string s = "Hello\nWorld!"; // 带 @ 符号 string s = @"Hello World!";</code>
Im ersten Beispiel generiert n ein Zeilenumbruchzeichen. Aber im zweiten Beispiel wird n aufgrund des Vorhandenseins des @-Symbols so ausgegeben, wie es ist.
Enum
Hier sind Beispiele für Enum mit und ohne das @-Symbol:
<code class="c#">// 不带 @ 符号 enum Weekdays { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } // 带 @ 符号 enum Weekdays { Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7 }</code>
Im ersten Beispiel ist der zugrunde liegende Wert von Weekdays eine Ganzzahl, die bei 0 beginnt. Aber im zweiten Beispiel ermöglicht das @-Symbol die Angabe benutzerdefinierter Werte für Enum-Mitglieder.
Asynchrone Methoden und Eigenschaften
Hier sind Beispiele für asynchrone Methoden und Eigenschaften mit und ohne @-Symbol:
<code class="c#">// 不带 @ 符号 Task<int> GetNumber() { ... } // 带 @ 符号 Task<int> GetNumberAsync() { ... }</code>
Im ersten Beispiel ist GetNumber eine synchrone Methode. Im zweiten Beispiel gibt das @-Symbol an, dass GetNumberAsync eine asynchrone Methode ist.
Das obige ist der detaillierte Inhalt vonWas bedeutet @ in c#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!