viernes, 16 de noviembre de 2007

Que paso con el buen uso del TryParse(string, out int variable)


En la version 2.0 del framework con el arribo de Generics, vino los nullables  y los TryParse que cada tipo de dato que lo que pretenden es que evitemos el overhead del try catch para castear un valor que normalmente esta en string a un tipo de dato como un entero.  Este sencillo método que lo tienen todos los tipos primitivos de datos del framework 2.0 en adelante me dan una solución elegante y menos cargada para los tipicos casteos de controles que reciben valores string y es necesario convertirlo a un tipo primitivo como entero, decimal, double, etc.
 
Chequen este ejemplo que lo que no debe de hacerse a partir del framework 2.0 y en adelante.
 
int Codigo = 0;
try
{
      Codigo = Convert.ToInt32(CodigoTextBox.Text);
}catch (Excepction)
{
    blablabla..
}
 
Ahora lo que si podemos hacer gracias a este nuevo metodo incorporado en el framework 2.0:
 
int Codigo = 0;
if ( int.TryParse(CodigoTextBox, out Codigo)
{
    Bla..bla..bla.
}
 
Si logra con éxito realizar el parser entrara en las llaves sino sabremos que no lo hizo.  El valor de Codigo si no logra realizar el parseo siempre es cero.
 
Code4Fun!

Manolo Herrera

No hay comentarios.: