sábado, noviembre 17, 2007

Valores por default cuando una variable es null

En muchas ocasiones cuando estamos desarrollando requerimos evaluar una variable para determinar si su valor es null y en su caso podamos devolver un valor por default.


Para conseguir eso lo único que tenemos que hacer es lo siguiente, pensemos que tenemos una variable llamada variableNullable entonces tendríamos que escribir lo siguiente

variableNullable ?? 99

En la línea anterior lo que paso fue lo siguiente, primero se evalúa si la variable es null y en su caso la respuesta es 99 que seria nuestro valor por default, en su defecto devolvemos la variable nullable.

Es bien importante que entendamos por variable nullable a los tipos nullables y también a nuestros objetos.

Ahora aquí les va un regalito.

 

//Prerequisito: .NET Framework 3.0
//Por los Object Initializers que utilizo
class Program
{
static void Main(string[] args)
{
//Ejemplo con tipos nullables
int? valor = null;
Console.WriteLine(valor
?? 157);
valor
= 1;
Console.WriteLine(valor
?? 157);
Console.ReadKey();
//Ejemplo con objetos
Persona p = null;
//En la siguiente linea utilizo,
//la caracteristica de Object Initializer
Persona xPersona =
(p
?? new Persona
{ ApellidoPaterno
= "Guerrero",
Nombres
= "Raul" });
Console.WriteLine(xPersona.ToString());
p
= new Persona {
ApellidoPaterno
= "Ejemplero",
Nombres
= "Pruebonio" };
Persona oPersona
=
(p
?? new Persona {
ApellidoPaterno
= "Guerrero",
Nombres
= "Raul" });
Console.WriteLine(oPersona.ToString());
Console.ReadKey();
}
}
class Persona
{
public string ApellidoPaterno { get; set; }
public string Nombres { get; set; }
public override string ToString()
{
return string.Format ("{0}, {1}",
ApellidoPaterno,Nombres);
}
}




image