Question

Avec la compréhension suivante de l'opérateur de coalescence nul (??) en C #.

int? input = -10;
int result = input ?? 10;//Case - I
//is same as:
int result = input == null? input : 10; // Case - II

Alors que, par définition et utilisation, le cas I et le cas II sont les mêmes.

Il est surprenant de voir que dans le cas-i, le compilateur est capable de lancer implicitement INT? à int tandis que dans le cas-II, il montre l'erreur: «L'erreur 1 ne peut pas convertir implicitement le type« int? » à 'int' "

Qu'est-ce que je manque dans l'opérateur de coalescing nul?

Merci de votre intérêt.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top