Le C# n'a plus de secret pour vous. Vous l'exploitez au quotidien dans vos projets. Vous êtes prêt à partager une astuce qui vous a permis de gagner du temps !
Participez
Tous les articles Développeurs
L'opérateur ??
Nicolas Raynaud
, Rennes
le 11 juillet 2007
Quel est en quelques lignes l'objectif de votre astuce ?
Plutôt qu'une astuce, il s'agit de l'utilisation de l'opérateur ??Décrivez votre astuce en détails. N'hésitez-pas à inclure des portions de codes.
Lors du développement d'objets, il arrive que l'on veuille manipuler certains attributs qui peuvent explicitement être null (parce que liés à des valeurs d'une base de données, par exemple). À la différence de Java, C# fournit un opérateur pour effectuer l'opération "si x est null, alors affecter une valeur par défaut, sinon affecter x".
On peut donc remplacer :
if (x == null)
y = "defaut";
else
y = x;
ou
y = (x == null?"defaut":x);
par
y = x ?? "defaut";
Du temps et des lignes de code gagnés grâce à cette simple astuce syntaxique !
| |
Les dernières contributions
|
|
| |
En ce moment sur Journal du Net Développeur
|
|
4 contributions : 1 2 3 4
|