signo significa que programacion interrogacion doble c#

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;



De Wikipedia :

Es el operador de fusión nula y taquigrafía para esto:

x = (y != null ? y : z);


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