634 votes

Que signifie le symbole avant une moyenne de nom de la variable en c# @ ?

<blockquote> <p><strong>Doublon possible :</strong><br> <a href="http://stackoverflow.com/questions/91817/whats-the-use-meaning-of-the-character-in-variable-names-in-c">Qu’entend-on par usage/de le @ caractères dans les noms de variables en c# ?</a> </p> </blockquote> <p>Je comprends que le symbole @ peut être utilisé avant un littéral de chaîne pour modifier la façon dont le compilateur analyse la chaîne. Mais ce que cela signifie lorsqu’un nom de variable est préfixé avec le symbole @ ?</p>

808voto

Michael Meadows Points 15277

Le symbole @ vous permet d’utiliser le mot réservé. Par exemple :

Les ouvrages ci-dessus, lorsque le dessous ne serait pas :

480voto

Micah Points 28683

Le symbole @ remplit 2 fonctions en c# :

La première est qu’il permet d’utiliser un mot clé réservé comme une variable comme ceci :

La deuxième option vous permet de spécifier une chaîne sans avoir à excape tous les caractères. Par exemple le ' \' caractère est un caractère d’échappement donc généralement que vous devez faire ceci :

Sinon, vous pouvez faire ceci :

66voto

Rasmus Faber Points 24195

Un point important que les autres réponses oublié, c'est que "@mot-clé" est compilé dans "mot clé" dans le CIL.

Donc, si vous avez un cadre de travail qui a été fait, par exemple, F#, ce qui nécessite de définir une classe avec une propriété nommée "classe", vous pouvez effectivement le faire.

Ce n'est pas que dans la pratique, mais ne pas l'avoir serait de prévenir C# à partir de certaines formes de la langue de l'interopérabilité.

J'ai l'habitude de voir pas utilisé à des fins d'interopérabilité, mais aussi pour éviter le mot-clé restrictions (en général au niveau local, les noms de variables, où c'est le seul effet) ie.

private void Foo(){
   int @this = 2;
}

mais je le déconseille vivement! Il suffit de trouver un autre nom, même si le "meilleur" nom de la variable est l'un des noms réservés.

17voto

Joel Coehoorn Points 190579

Il vous permet d’utiliser un mot clé c# en tant que variable. Par exemple :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X