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
scroll top