none
Validar un int y que se repita el bucle RRS feed

  • Pregunta

  • Buenas mi consulta es: tengo que ingresar un numero por consola y si el ingreso es vació o es letra que me de un mensaje de error, pero que vuelva a cargar la opción de ingresar un numero así hasta que ingrese un numero 
    martes, 25 de junio de 2019 20:17

Respuestas

  • creo que tu consulta va orientada al Int32.TryParse

    deja liga para su estudio.

    https://docs.microsoft.com/es-MX/dotnet/api/system.int32.tryparse?view=netframework-4.8

    te adjunto el siguiente codigo es lo que necessitas

    static void Main(string[] args)
            {
                bool success = true;
    
                while (success == true)
                {
                    Console.WriteLine("");
                    Console.WriteLine("Capture un Numero Entero");
                    string numerotexto = Console.ReadLine();
    
                    int numero;
    
                    success = Int32.TryParse(numerotexto, out numero);
                    if (success)
                    {
                        Console.WriteLine("Convertido '{0}' to {1}.", numerotexto, numero);
                    }
                    else
                    {
                        Console.WriteLine("No se pudo convertir a tipo entero");
                        Console.WriteLine("");
                        Console.ReadKey();
                    }
                }
            }

    • Propuesto como respuesta Cristian Torres martes, 25 de junio de 2019 21:21
    • Marcado como respuesta martin.s.t miércoles, 26 de junio de 2019 16:42
    martes, 25 de junio de 2019 20:59

Todas las respuestas

  • creo que tu consulta va orientada al Int32.TryParse

    deja liga para su estudio.

    https://docs.microsoft.com/es-MX/dotnet/api/system.int32.tryparse?view=netframework-4.8

    te adjunto el siguiente codigo es lo que necessitas

    static void Main(string[] args)
            {
                bool success = true;
    
                while (success == true)
                {
                    Console.WriteLine("");
                    Console.WriteLine("Capture un Numero Entero");
                    string numerotexto = Console.ReadLine();
    
                    int numero;
    
                    success = Int32.TryParse(numerotexto, out numero);
                    if (success)
                    {
                        Console.WriteLine("Convertido '{0}' to {1}.", numerotexto, numero);
                    }
                    else
                    {
                        Console.WriteLine("No se pudo convertir a tipo entero");
                        Console.WriteLine("");
                        Console.ReadKey();
                    }
                }
            }

    • Propuesto como respuesta Cristian Torres martes, 25 de junio de 2019 21:21
    • Marcado como respuesta martin.s.t miércoles, 26 de junio de 2019 16:42
    martes, 25 de junio de 2019 20:59
  • Gracias niqel la idea del bucle es muy buena es los que tenia en mente, pero no me daba cuenta como implementarlo 

    Gracias.

    miércoles, 26 de junio de 2019 16:47