Pregunta

Con la siguiente comprensión sobre el operador nulo de Coalescing (??) en C#.

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

Mientras que, por definición y uso, el caso I y el caso II son los mismos.

¿Es sorprendente ver que en Case-I compilador puede lanzar implícitamente int? a int while en caso-ii muestra error: 'Error 1 no puede convertir implícitamente el tipo' int? ' a 'int' "

¿Qué es lo que me falta sobre el operador nulo-coalccing?

Gracias por tu interés.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top