Coulage implicite du résultat de l'opérateur de coalescing nul
-
29-10-2019 - |
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