Casting implicito del risultato dell'operatore di caalescing null
-
29-10-2019 - |
Domanda
Con la seguente comprensione dell'operatore di coalescenza nulla (??) in C#.
int? input = -10;
int result = input ?? 10;//Case - I
//is same as:
int result = input == null? input : 10; // Case - II
Mentre, per definizione e utilizzo, il caso I e il caso II sono gli stessi.
È sorprendente vedere che nel CASE-I compilatore è in grado di lanciare implicitamente int? Per int mentre nel caso II mostra l'errore: "L'errore 1 non può convertire implicitamente il tipo" int? " a 'int' "
Cosa mi manca dell'operatore di caalescing null?
Grazie per il tuo interesse.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow