Aller au contenu

Les opérateurs d’affectation

"L’affectation, c’est dire à une variable : ‘Tu contiendras désormais cette valeur.’"

Un développeur organisé

Qu’est-ce qu’un opérateur d’affectation ?

Un opérateur d’affectation permet de donner une valeur à une variable.

En C#, l’opérateur principal d’affectation est le symbole =.
Il ne signifie pas “égal”, mais “reçoit la valeur de”.


Syntaxe de base

int x = 5; // x reçoit la valeur 5
  • On déclare une variable x
  • On lui assigne la valeur 5 grâce à =

Opérateurs d’affectation combinés

C# propose des formes abrégées d’affectation, très utiles avec des opérations mathématiques :

Opération Exemple classique Version abrégée
Addition x = x + 1 x += 1
Soustraction x = x - 2 x -= 2
Multiplication x = x * 3 x *= 3
Division x = x / 4 x /= 4
Modulo x = x % 2 x %= 2

Exemples

int a = 10;
a += 5; // équivaut à a = a + 5, donc a devient 15

int b = 20;
b /= 2; // équivaut à b = b / 2, donc b devient 10

⚠️ Erreurs fréquentes

  • ❌ Confondre = (affectation) et == (comparaison)
  • ❌ Affecter une valeur à une variable non déclarée
  • ❌ Oublier le type lors de la déclaration (int x = 5;)
  • ❌ Écrire 5 = x ➜ mauvaise direction de l'affectation

Quiz

Testez vos connaissances ! 📝 Clique sur chaque question pour découvrir la réponse.

1️⃣ Que fait l'instruction x += 3 ?

A. Affecte 3 à x
B. Ajoute 3 à x
C. Compare x à 3
D. Multiplie x par 3
E. Enlève 3 à x

✅ Afficher la réponse
Réponse B: Ajoute 3 à la valeur actuelle de x.

2️⃣ Quelle est la différence entre = et == ?

A. Aucune
B. = compare, == affecte
C. = affecte, == compare
D. == est un raccourci
E. Les deux s’utilisent pour calculer

✅ Afficher la réponse
Réponse C: = affecte une valeur ; == teste l’égalité.

3️⃣ Quel est le résultat de ce code ?
int y = 4;
y *= 2;
Console.WriteLine(y);

A. 2
B. 4
C. 6
D. 8
E. 10

✅ Afficher la réponse
Réponse D: y devient 8 après la multiplication par 2.

4️⃣ Quelle instruction est incorrecte ?

A. int x = 10;
B. x = 20;
C. 20 = x;
D. x += 5;
E. x = x + 1;

✅ Afficher la réponse
Réponse C: 20 = x ➜ erreur : on ne peut affecter à une constante.

5️⃣ Que vaut x à la fin ?
int x = 10;
x += 2;
x -= 1;

A. 10
B. 11
C. 12
D. 9
E. 13

✅ Afficher la réponse
Réponse B: x = 10 + 2 - 1 = 11.


Navigation

Introduction Opérateurs d'affectation Opérateurs de calcul Opérateurs relationnels Opérateurs logiques Travail pratique


Pour aller plus loin