A partir de la versión 2.0 de .NET, aparece para c# un nuevo operador "??", que es muy útil.
Este nos permite devolver el valor que nosotros queramos, cuando una variable por ejemplo es Null, similar al isnull() del Transact-SQL.
La forma de utilizarlo es muy simple veamos un ejemplo:
Al utilizar esta Clase si queremos leer la propiedad Nombre y esta no fue asignada previamente, devolverá el mensaje de Nombre no disponible.
public class Persona
{
private string nombre;
public string Nombre
{
get
{
return nombre ?? "Nombre no disponible";
}
set
{
nombre = value;
}
}
}
Cabe aclarar que este operador solo puede utilizarse con Tipos que acepten valores nulos.