Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet @ in c#

Was bedeutet @ in c#

Abigail Rose Jenkins
Abigail Rose JenkinsOriginal
2024-05-09 22:36:201109Durchsuche

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

Was bedeutet @ in c#

c# Das @-Symbol in

c# ist ein Modifikator, der verwendet wird, um die besondere Bedeutung der Escape-Sequenz aufzuheben.

Funktion

  • Wenn das @-Symbol vor einer Zeichenfolge platziert wird, kann es die Escape-Bedeutung von Sonderzeichen (wie n, t usw.) in der Zeichenfolge aufheben. Dadurch kann sich die Zeichenfolge über mehrere Zeilen erstrecken, ohne dass Escape-Sequenzen verwendet werden müssen.
  • Wenn das @-Symbol vor einem Enum-Mitglied platziert wird, kann dessen zugrunde liegender Wert angegeben werden. Dadurch können Enum-Mitglieder benutzerdefinierte Werte haben, ohne durch Ganzzahlen eingeschränkt zu werden.
  • Wenn das @-Symbol vor einer Methode oder Eigenschaft platziert wird, kann es darauf hinweisen, dass die Methode oder Eigenschaft asynchron ist.

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!

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:In c#: Was ist der Operator?Nächster Artikel:In c#: Was ist der Operator?