Old WayComment utiliser l'opérateur nullable avec l'opérateur conditionnel nul?
int? myFavoriteNumber = 42;
int total = 0;
if (myfavoriteNumber.HasValue)
total += myFavoriteNumber.Value *2;
de façon nouvelle?
int? myFavoriteNumber = 42;
total += myFavoriteNumber?.Value *2; //fails
Quel est le problème avec 'int total = (myfavoriteNumber.HasValue)? myFavoriteNumber.Value * 2: 0; '? Encore une ligne, et plus lisible que votre "nouvelle façon" suggérée –
@ ShadowWizard Je suppose qu'il pourrait vouloir utiliser cette fonction plusieurs fois d'où l'utilisation de + = afin qu'il puisse garder un total en cours d'exécution? Je suis juste en train de deviner. J'ai toujours aimé votre commentaire car je suis d'accord avec vous. –
@PrimeByDesign Je voudrais aller avec '??', comme dans [this] (https://stackoverflow.com/a/35970536/111794) réponse. –