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);
}
}
}
}