L’opérateur ?? en C# est utilisé pour fournir une valeur par défaut lorsque l’opérande gauche est null. Cet opérateur est appelé l’opérateur de coalescence nulle.
Voici un exemple simple :
string nomUtilisateur = null;
string nomAffichage = nomUtilisateur ?? "Utilisateur Anonyme";
Console.WriteLine(nomAffichage);
Pourquoi coalescence ?
Le terme coalescence vient du latin coalescere, qui signifie « se développer ensemble » ou « fusionner ». En programmation, cela se traduit par l’idée de « fusionner » deux valeurs pour en obtenir une seule, en fonction de la présence ou non de valeur nulle.
Dans cet exemple :
- Si
nomUtilisateurestnull, alorsnomAffichageprendra la valeur"Utilisateur Anonyme". - Si
nomUtilisateuravait une valeur (par exemple"John Doe"), alorsnomAffichageaurait pris cette valeur.
Ainsi, si vous exécutez ce code, la sortie sera :
Utilisateur Anonyme
L’opérateur ?? est particulièrement utile pour éviter des vérifications explicites de null et pour fournir des valeurs par défaut plus facilement.
Plus d’information:
