Aller au contenu

Déclaration et affectation

"Je ne suis pas un excellent programmeur. Je suis juste un bon programmeur avec d’excellentes habitudes.."

Kent Beck


Nous allons découvrir deux notions très importantes en programmation : la déclaration et l'affectation de variables.

💡 C'est grâce aux variables qu'un programme peut mémoriser des informations et les réutiliser plus tard.


Déclaration ?

Déclarer une variable, c’est dire à l’ordinateur :
« Je veux réserver un espace mémoire pour stocker une valeur de tel type. »

👉 En C#, cela se fait avec un type suivi d’un nom :

int age;
string name;
bool isMajor;

C’est comme préparer une boîte avec une étiquette qui dit : "Ici, je ne range que des nombres" ou "Ici, je range du texte".

Déclaration multiple de variables

Il est possible de déclarer plusieurs variables du même type sur une seule ligne.
Cela permet de rendre le code plus compact, sans répéter le type à chaque fois.

Principe

Si plusieurs variables partagent le même type (par exemple int, double, string…),
on peut les déclarer ensemble en les séparant par des virgules.

int a, b, c;      // Déclare trois variables entières : a, b et c

On peut aussi leur attribuer une valeur dès la déclaration :

int x = 10, y = 20, z = 30;

Cela revient à écrire :

int x = 10;
int y = 20;
int z = 30;

💡 Cette syntaxe est pratique pour des valeurs temporaires ou liées,
mais attention à ne pas nuire à la lisibilité du code quand la ligne devient trop longue.


Bonnes pratiques

  • ✅ Utiliser la déclaration multiple pour des variables liées logiquement
    (ex : x, y, z pour des coordonnées).
  • ❌ Éviter de mélanger types ou significations différentes sur une seule ligne.

Exemple peu lisible :

int age = 18, note = 12, nombreEtudiants = 30; // 👎 Pas très clair

Préférez :

int age = 18;
int note = 12;
int nombreEtudiants = 30; // 👍 Plus lisible


Affectation ?

Affecter une valeur, c'est mettre quelque chose dans la boîte. On dit

On utilise le signe = pour faire ça.

age = 15;


Déclaration et affectation

On peut déclarer une variable et lui donner une valeur tout de suite.

int age = 15;
➡️ Ici, on crée la variable age et on met directement la valeur 15 dedans.


Les constantes

Une constante est une valeur qui ne change jamais pendant toute l'exécution du programme. Une fois qu’elle est définie, elle reste la même.

Cela permet :

  • de rendre ton code plus clair (en donnant un nom parlant à une valeur fixe),

  • d’éviter les erreurs (on ne peut pas modifier une constante par accident),

  • de faciliter la maintenance (si tu changes la valeur, elle change partout où elle est utilisée).

Comment déclarer une constante en C# ? On utilise le mot-clé const suivi du type, du nom de la constante, et de sa valeur.

const int AGE_ADULT = 18;
const string MSG_WELCOME = "Bienvenue !";
const double PI = 3.14159;
➡️ À retenir :

Une constante doit être initialisée tout de suite lors de sa déclaration.

Son nom s'écrit en MAJUSCULES_UNDERSCORE pour bien montrer que c’est une constante (exemple : PI, MAX_VITESSE).

Qu'est-ce que l'initialisation ?

En C#, on parle d'initialisation lorsqu’on donne une valeur à une variable ou une constante au moment où on la déclare.

int AGE = 15;           // On déclare ET on initialise la variable 'AGE'
const double PI = 3.14; // On déclare ET on initialise la constante 'PI'

Ici :

  • int AGE = 15; → la variable {AGE] est initialisée à 15.
  • const double Pi = 3.14; → la constante {Pi] est initialisée à 3.14.

Résumé

  • Une variable est un espace pour stocker des informations.
  • On la déclare en donnant son type et son nom.
  • On lui affecte une valeur avec =.
  • Les types les plus courants : int, double, string, bool.

Quiz

Testez vos connaissances ! 📝 Clique sur chaque question pour voir la réponse ✅

1️⃣ Quelle est la bonne déclaration d'une variable qui stocke un nombre entier ℹ️ ?
A. int age = "15";
B. string age = 15;
C. int age = 15;
D. bool age = 15;
✅ Réponse : C. int age = 15;

2️⃣ Quelle variable peut contenir du texte ℹ️ ?
A. int
B. double
C. string
D. bool
✅ Réponse : C. string

3️⃣ Que va afficher ce code ?
bool estMajeur = true; Console.WriteLine(estMajeur);
A. oui
B. true
C. false
D. 1

✅ Réponse : B. true

4️⃣ Parmi ces noms de variables, lequel est invalide ℹ️ ?
A. nom
B. age2
C. _taille
D. 2poids
✅ Réponse : D. 2poids

5️⃣ Comment déclare-t-on une variable pour un nombre à virgule ℹ️ ?
A. decimal
B. bool
C. double
D. text
✅ Réponse : C. double


Navigation

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


Pour aller plus loin