Un identifiant est une chaîne de caractères servant à nommer les éléments d’un programme comme les variables, méthodes et paramètres. Il est conseillé d’associer des mots anglais porteurs de sens pour obtenir un code auto-documenté (exemples : PlayersHand, SocialSecurityNum).
L’identifiant, c’est tout simplement le nom donné aux variables, méthodes, propriétés et autres composants. Ces noms ne peuvent pas être choisis au hasard et doivent respecter un ensemble de règles, à l’instar des noms de personnes qui suivent des conventions d’état civil.
Règles sur les caractères autorisés pour les noms
| Position | Caractères autorisés | Caractères interdits | Précisions complémentaires |
|---|---|---|---|
| Premier caractère | Lettres minuscules a-z, majuscules A-Z, underscore _, @ | Chiffres 0-9 | @ ne peut figurer qu’en début de chaîne, son usage est déconseillé en développement classique |
| Caractères suivants | Lettres minuscules a-z, majuscules A-Z, underscore _, chiffres 0-9 | @ | Le symbole @ ne peut pas apparaître au milieu ni à la fin d’un identifiant |

Identifiants valides
userName
PlayerScore
_totalMoney
Age
StudentID
maxHP
OrderList
isLogin
_apple
_123Rate
_UserInfo
@int
@class
@string
@whileLangage du code : JavaScript (javascript)
Identifiants invalides
Chiffre en premier caractère
99Game
123Name
Symbole @ au milieu / à la fin
0user
user@Name
score@
my@var
Ces mots-clés C# standards utilisés directement
int
class
static
void
Contient des symboles spéciaux interdits
user name
student#id
money&numLangage du code : PHP (php)
Sensibilité à la casse
Les identifiants sont sensibles à la casse. Voici des exemples :
int totalMovieCount;
int TotalMovieCount;
int TotalmovieCount;
Ces trois lignes correspondent à des variables totalement distinctes. Même si leur syntaxe est correcte, cette notation crée beaucoup de confusion et est à éviter.
Exemple de code
// See https://aka.ms/new-console-template for more information
using System;
Console.WriteLine("Hello, World!");
int totalMovieCount;
int TotalMovieCount;
int TotalmovieCount;
// ========== 1. Identifiants invalides (erreur de compilation) ==========
// 1. Commence par un chiffre
int 99Game;
string 123Name;
double 0user;
// 2. Contient le symbole @ au milieu ou à la fin
int user@Name;
float score@;
bool my@var;
// 3. Utilisation brute des mots-clés C# sans échappement @
int int;
string class;
double static;
void void;
// 4. Présence d’espaces, #, & et autres caractères spéciaux illégaux
int user name;
string student#id;
decimal money#
// ========== 2. Identifiants valides (compilation sans erreur) ==========
// Convention de nommage recommandée (sans @, lisible et standard)
int userName;
int PlayerScore;
float _totalMoney;
bool isLogin;
string StudentID;
// Syntaxiquement autorisé mais déconseillé (mots-clés échappés par @, réservé aux cas particuliers)
int @int;
string @class;
double @static;
void @void;
Langage du code : HTML, XML (xml)
