Il me semble étrange d'être coulée nulle à un type, donc je voulais vérifier que ce soit la bonne façon de le faire:Est-il correct d'attribuer la valeur null à null lorsque l'expression ternaire est affectée à un type Nullable?
decimal? d = data.isSpecified ? data.Value : (decimal?)null;
REMARQUE: I marque la réponse qui suggère la méthode que j'aime personnellement le meilleur:
decimal? d = data.isSpecified ? data.Value : default(decimal?)
Vous ne devriez pas avoir besoin de la distribution. 'decimal?' acceptera null, directement. –
a ajouté une capture d'écran pour votre référence. –
@Robert Harvey, vous avez raison de dire que 'decimal?' Acceptera null, mais le compilateur doit pouvoir déterminer le type de retour de l'expression ternaire, ce qu'il ne peut faire que si vous avez cast nul en 'decimal?'. –