Identifiants

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

PositionCaractères autorisésCaractères interditsPrécisions complémentaires
Premier caractèreLettres 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 suivantsLettres 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)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *