Qu’est-ce qu’un identificateur ?
Un identificateur, en C#, est le nom défini par l’utilisateur d’un élément de programme. Il peut s’agir d’un espace de noms, d’une classe, d’une méthode, d’une variable ou d’une interface.
Les identificateurs sont des symboles utilisés pour identifier de manière unique un élément de programme dans le code. Ils identifient également les types, les constantes, les macros et les paramètres.
Le nom d’un identificateur doit indiquer la signification et l’utilisation de l’élément auquel il est fait référence.
C# est un langage de programmation compilé. Les identificateurs n’existent qu’en tant qu’entités au moment de la compilation.
Pendant l’exécution, chaque identificateur sera référencé par l’adresse mémoire et le décalage assignés par le compilateur à son jeton d’identifiant textuel.
Techopedia explique les identificateurs
Comme en C/C++, les identificateurs en C# sont sensibles à la casse.
Microsoft recommande d’utiliser les notations Camel Case ou Pascal Case , ainsi que la sémantique, pour nommer les identificateurs au lieu de la notation hongroise qui était utilisée avant la programmation .NET.
Par exemple, « employeeSalary » peut illustrer la notation Camel Case dans laquelle la première lettre de tous les mots est en majuscule, à l’exception du premier mot.
La notation Camel Case est utilisée pour nommer les membres privés, les champs et les paramètres. « employeeSalary » est un identificateur en notation PascalCase, car tous les mots de l’identificateur commencent par une majuscule.
Elle est généralement utilisée pour les noms de types et les membres non privés d’un type.
Les règles à respecter lors de l’utilisation d’un identifiant sont les suivantes :
- Il ne peut commencer que par une lettre de l’alphabet ou par le symbole (_), mais pas par un chiffre.
- Il peut s’agir d’une combinaison de chiffres, de lettres, de connecteurs, etc.
- Il ne peut pas s’agir d’un mot-clé C#
- Il ne doit pas contenir d’espace blanc
- Il ne peut pas comporter plus de 511 caractères
- Il doit être déclaré avant d’être référencé
- Il ne peut pas contenir deux underscores consécutifs dans son nom car ces identifiants sont utilisés pour l’implémentation.
- Plusieurs identificateurs portant le même nom ne peuvent être déclarés dans une même portée.
Un identificateur préfixé par « @ » est appelé identificateur verbatim. Bien que le préfixe « @ » permette l’utilisation de mots-clés, ce qui facilite l’interface avec d’autres langages de programmation, il ne s’agit pas d’une pratique recommandée.