Maison > développement back-end > Tutoriel C#.Net > Que signifie @ en C#

Que signifie @ en C#

Abigail Rose Jenkins
Libérer: 2024-05-09 22:36:20
original
1125 Les gens l'ont consulté

Le symbole @ en C# annule la signification échappée des caractères spéciaux, permettant aux chaînes de s'étendre sur plusieurs lignes, aux membres Enum de personnaliser la valeur sous-jacente et d'indiquer qu'une méthode ou une propriété est asynchrone. Le symbole @ dans

Que signifie @ en C#

c# Le symbole @ dans

c# est un modificateur utilisé pour annuler la signification particulière de la séquence d'échappement.

Fonction

  • Lorsque le symbole @ est placé devant une chaîne, il peut annuler la signification d'échappement des caractères spéciaux (tels que n, t, etc.) dans la chaîne. Cela permet à la chaîne de s'étendre sur plusieurs lignes sans avoir à utiliser de séquences d'échappement.
  • Lorsque le symbole @ est placé devant un membre Enum, sa valeur sous-jacente peut être spécifiée. Cela permet aux membres Enum d'avoir des valeurs personnalisées sans être limités par des entiers.
  • Lorsque le symbole @ est placé devant une méthode ou une propriété, cela peut indiquer que la méthode ou la propriété est asynchrone.

Strings

Voici des exemples de chaînes avec et sans le symbole @ :

<code class="c#">// 不带 @ 符号
string s = "Hello\nWorld!";

// 带 @ 符号
string s = @"Hello
World!";</code>
Copier après la connexion

Dans le premier exemple, n génère un caractère de nouvelle ligne. Mais dans le deuxième exemple, n est affiché tel quel en raison de la présence du symbole @.

Enum

Voici des exemples d'Enum avec et sans le symbole @ :

<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>
Copier après la connexion

Dans le premier exemple, la valeur sous-jacente de Weekdays est un entier commençant à 0. Mais dans le deuxième exemple, le symbole @ permet de spécifier des valeurs personnalisées pour les membres Enum.

Méthodes et propriétés asynchrones

Voici des exemples de méthodes et propriétés asynchrones avec et sans le symbole @ :

<code class="c#">// 不带 @ 符号
Task<int> GetNumber() { ... }

// 带 @ 符号
Task<int> GetNumberAsync() { ... }</code>
Copier après la connexion

Dans le premier exemple, GetNumber est une méthode synchrone. Dans le deuxième exemple, le symbole @ indique que GetNumberAsync est une méthode asynchrone.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
c#
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal