C# null coalescing operator

viernes, 4 de mayo de 2007

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.