Aller au contenu

Les noms des variables

"Donner un bon nom à une variable, c’est écrire du code que tu comprends encore dans six mois."

Bonne pratique du développeur


Les noms de variables peuvent être choisis arbitrairement. Il faut cependant respecter certaines conventions et notament les [normes] de l'ETML

Quand on crée une variable, il est essentiel de bien la nommer.
Un bon nom rend le code plus clair, plus facile à relire, et plus facile à maintenir.


Règles de base

En C#, un nom de variable :

  • ✅ doit commencer par une lettre (jamais un chiffre),
  • ✅ peut contenir des chiffres (note2, age18) ou des underscores (_temp),
  • ne peut pas contenir d’espace, ni de caractères spéciaux,
  • ne doit pas être un mot clé, réservé du langage (int, class, public, etc.),
  • ✅ est sensible à la casse (Nomnom).
  • ✅ les tableaux (ou collection) sont au pluriel.

Conventions de nommage

En C#, on suit généralement la convention camelCase pour les variables.

Convention Exemple correct À éviter (en anglais)
camelCase nbrStudents Nombre_eleves, nbeleves
Verbe pour booléens isConnected, isEnded status, done
Anglais ou français ? cohérent dans tout le projet mélange dangereux

camelCase = première lettre en minuscule, puis majuscules pour les mots suivants : maVariableLongue.


Image title


✅ Bonnes pratiques

  • Choisir des noms explicites : userAge est meilleur que a.
  • Éviter les abréviations floues : nbEtud peut être difficile à comprendre.
  • Des nom en anglais (norme ETML).
  • Ne jamais mélanger les langues (clientStatusOk + montantTotal) → 😬

❌ À éviter absolument

Mauvais nom Pourquoi ?
x, y, z Trop vague (sauf en maths ou variables de boucle)
data, info, val Trop générique
variable, test Ne dit rien sur l’objectif

Exemples

int    nbStudents = 12;        // 👍 clair
bool   isConnected = true;     // 👍 booléen commence par "is"
string usrVorname = "Alice";   // 👍 en camelCase

Quiz

Indique si chaque nom de variable est correctement écrit ou non, selon les conventions C# et les normes ETML.

1️⃣ `nombreEleves` ❌ **InCorrect** — Respecte la convention `camelCase`, mais pas en anglais !.
2️⃣ `2emePlace` ❌ **Incorrect** — Ne peut pas commencer par un chiffre.
3️⃣ `Nom_Eleve` ❌ **Incorrect** — Pas en `camelCase`, utilise un underscore au lieu de majuscule interne.
4️⃣ `isNumeric` ✅ **Correct** — Bon nom de booléen, commence par "is", clair et en `camelCase`.
5️⃣ `class` ❌ **Incorrect** — `class` est un **mot réservé** en C#, donc interdit comme nom de variable.

Navigation

Introduction Types valeur/référence Nommage Déclaration et affectation Portée (Scope)


Pour aller plus loin