Duplicaté possible: strong>
Quelle est l'utilisation / la signification de la @ caractère dans les noms variables en C #? p>Je faisais du développement .NET et j'ai remarqué que je pouvais ajouter un symbole
@ strud> avant tout appel de méthode, c'est-à-dire: p> var message = dog.@SayHello();
5 Réponses :
Le symbole Certaines personnes aiment utiliser Un autre scénario où cela peut être utile, c'est lors de l'utilisation de membres pour représenter des attributs HTML. Ensuite, sans cette fonctionnalité, vous ne pouvez pas représenter l'attribut code> class code>. P> p> @ code> peut échapper aux mots-clés et les transformer en identificateurs ordinaires. La plupart des langues .NET prennent en charge un mécanisme comme celui-ci puisque les mots-clés dépendent de la langue et, ainsi que le code écrit dans d'autres langues pourrait entrer en collision avec un mot-clé dans votre langue sans même le remarquer.
@Chis code > Pour les premières méthodes d'extension de paramètre. p>
Un symbole @ code> peut être pré-fixé à n'importe quel identifiant au cas où vous interopérez avec le code écrit dans une autre langue utilise des mots-clés C # comme identifiant:
object @class; //allowed
object class; //error
C'est un cas de simplement parce que nous em> peut em>, ne signifie pas que nous devrions em>. p>.
Par exemple, si vous souhaitez avoir une classe nommée variable, vous pouvez écrire ceci: p> @ code> vous permet d'utiliser un identifiant qui serait interprété par exemple comme un mot clé.
int @class;