Danielito como siempre tiene algo más que aprender, el código funciona como lo deseado,solo por una cosa que no logro solucionar ya lidiando por un largo día, el ingreso no debe ser 0.-
Código:
namespace ClientesMain
{
class Validar
{
public int ValidarEntero()
{
int numero = 0;
while (true)
{
Console.SetCursorPosition(02, 04);
Console.Write("Número...............:");
if (Int32.TryParse(Console.ReadLine(), out numero))
break;
else
{
Console.SetCursorPosition(02,06);
Console.Write("Ingreso incorrecto(pulse una tecla para intentarlo nuevamente...)");
Console.ReadKey();
Console.Write(" ");
Console.SetCursorPosition(24, 04);
}
}
return numero;
}
}
}
{
class Validar
{
public int ValidarEntero()
{
int numero = 0;
while (true)
{
Console.SetCursorPosition(02, 04);
Console.Write("Número...............:");
if (Int32.TryParse(Console.ReadLine(), out numero))
break;
else
{
Console.SetCursorPosition(02,06);
Console.Write("Ingreso incorrecto(pulse una tecla para intentarlo nuevamente...)");
Console.ReadKey();
Console.Write(" ");
Console.SetCursorPosition(24, 04);
}
}
return numero;
}
}
}
Si le pongo if (numero > 0) break; como es lógico funciona si se ingresa un 0 y también si se ingresa otra cosa, sólo que no puedo acceder al mensaje(en este último caso).-
Bueno es todo, espero ayuda.-
Daniel