Parámetro | Detalles |
---|---|
possibleNullObject | El valor para probar el valor nulo. Si no es nulo, se devuelve este valor. Debe ser un tipo anulable. |
defaultValue | El valor devuelto si es possibleNullObject NullObject es nulo. Debe ser del mismo tipo que possibleNullObject . |
El operador de unión nula es dos caracteres de signo de interrogación consecutivos: ??
Es una abreviatura de la expresión condicional:
possibleNullObject != null ? possibleNullObject : defaultValue
El operando del lado izquierdo (objeto que se está probando) debe ser un tipo de valor anulable o un tipo de referencia, o se producirá un error de compilación.
Los ?? El operador trabaja tanto para tipos de referencia como para tipos de valor.