RSS

TryParse

02 Oct

Acabo de descubrir paseando por ahí y leyendo cosillas, una nueva incorporación a C# de .NET a partir de la aparición de “.NET Framework 2.0“.
Seguro que a más de uno se sonará haber escrito más de una vez algo así para convertir un string en algún tipo de valor:

string numero = “1”;
int resultado = 0;

try
{
resultado = int.Parse(numero);
}
catch (Exception e)
{
//Aquí el error
}

Bien pues esto se va a terminar con la llegada del “TryParse“. Este método devuelve true si se ha podido realizar la conversión y false en caso contrario. además de conseguir en valor de la conversión realizada.

string numero = “1”;
int resultado = 0;

if(!int.TryParse(numero, out resultado)
//Aquí el error

Como se puede ver se recorta considerablemente el número de lineas necesarias además de clarificar, en mi opinión el código. Por supuesto, aunque el ejemplo esta hecho sobre un dato de tipo entero, se puede relalizar con todos o casi todos los tipos de datos; Boolean, Byte, DateTime, Char, Decimal, Double, Int16, Int32, Int64, SByte, Single, UInt16, UInt32, UInt64.

Para mas información os recomiendo pasar por las páginas de MSDN Library.

Bueno, hoy espero haber contribuido a que el dicho ese de “nunca te acostarás sin aprender nada nuevo” se haya hecho realidad.

Anuncios
 
Deja un comentario

Publicado por en 2 octubre, 2007 en programación

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: