c# - doble - que significa el signo de interrogacion en programacion
¿Qué hace un signo de interrogación doble en C#? (7)
.Net framework 2.0 en adelante permite valores nulos a los tipos de valores anulables.
aquí, en este caso, dice que x es igual a y si tiene algún valor (es decir, no es nulo) o si no es igual a z
Posibles duplicados:
?? Operador coalescente nulo -> ¿Qué significa coalescente?
¿Qué significan dos signos de interrogación juntos en C #?
No pude encontrar esta pregunta aquí, así que pensé que iba a hacerla. ¿Qué hace un signo de interrogación doble en C #?
Ejemplo:
x = y ?? z;
Como han dicho otros, es el operador de unión nula.
Información de MSDN sobre esto:
Este es un operador de unión nula. El método anterior indica que a x se le asigna el valor de y, a menos que y sea nulo, en cuyo caso se le asigna el valor de z.
Si a el valor y es nulo, entonces se asigna el valor z.
Por ejemplo:
x = Person.Name ?? "No Name";
Si el nombre es nulo, x tendrá el valor "Sin nombre"
Si y es nulo, x se establecerá en z.
Usa y si no es nulo, de lo contrario usa z