Una sencilla de código

Formas de controlar que un objeto llega con valor NULL. De todos es sabido que antes de acceder a cualquier objeto que pueda tener un valor a nulo/null lo primero que debe de hacerse es validar que este no es nulo, ya que de otra forma la ejecución de la aplicación fallará. En este post vamos a describir las formas más habituales de comprobar y acceder a elementos que puedan ser nulo.

Primero la forma más sencilla y clara de hacerlo

List<Persona> colPersonas = new List<Persona>();
var oPersona = colPersonas.FirstOrDefault();
string sNombre;
if (oPersona != null)
{
   //Acceso con seguridad a las propiedades
   sNombre = oPersona.Nombre;
}
// también puede ponerse de esta forma
if (oPersona is null)
{
   //Acceso con seguridad a las propiedades
   sNombre = oPersona.Nombre;
}

Segundo, cuando trabajamos con elementos que pueden ser “nullables” es decir, que pueden valer null

string sNombre = null // un string puede tener un valor a null
int? iValor= null // con ? hacemos que iValor pueda admitir valores null

// el acceso a estas propiedades podría hacerse de las siguientes maneras

var oTexto= sNombre ?? "vacío"; // si al acceder es null, asignamos "vacío"
var iResultado = iValor?? 0; // si al acceder es null, asignamos 0

// además para los tipos nullables se puede usar lo siguiente
int iResultado = iValor.GetValueOrDefault();

// y si necesitamos saber si el valor es null

if ( iValor.HasValue )
{
  // no es null;
}

Leave a Reply

Your email address will not be published. Required fields are marked *