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 sí 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.