Réponses
Trop de publicités?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 :
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.