using System; namespace Articulos.Cap04.Excepciones.Parte2 { public sealed class UsoInt32TryParse { public static void Main() { Console.WriteLine ("\nUso del método TryParse de Int32."); IntentoDeConversion (null); IntentoDeConversion ("160519"); IntentoDeConversion ("9432.0"); IntentoDeConversion ("16,667"); IntentoDeConversion (" -322 "); IntentoDeConversion ("+4302"); IntentoDeConversion ("(100);"); IntentoDeConversion ("01FA"); } private static void IntentoDeConversion (string valor) { int numero; // true: si la conversión fue satisfactoria. // false: si la conversión falló: bool convirtio = Int32.TryParse (valor, out numero); if (convirtio) { Console.WriteLine ("\nConvertido de `{0}` a {1}.", valor, numero); } else { if (valor == null) { valor = String.Empty; } Console.WriteLine ("\nEl intento de convertir `{0}` ha fallado.", valor); } } } }