Partager cet article

RSS
Journal du Net > Développeurs > Contributions > Soumettez votre meilleure astuce C#
L opérateur ??

 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 !

 
4 contributions : 1 2 3 4
 
Magazine Développeurs Envoyer Imprimer Haut de page