public static void Main()
Ejercicios E = new Ejercicios();
Console.WriteLine("Hola mundo.");
public void EjercicioEjemplo()
DateTime FechaND = DateTime.Now;
Console.Write("Por favor ingrese su nombre: ");
Nombre = Console.ReadLine();
Flag = ValidarTexto(Nombre, "Nombre", 50);
Console.Write("Por favor ingrese su edad: ");
Edad = Console.ReadLine();
Flag = ValidarNumeroPositivo(Edad, "Edad", ref IntEdad);
Console.Write("Por favor ingrese su fecha de nacimiento: ");
FechaN = Console.ReadLine();
Flag = ValidarFecha(FechaN, "Fecha Nacimiento", ref FechaND);
Console.Write("Por favor ingrese su pais: ");
Pais = Console.ReadLine();
Flag = ValidarTexto(Pais, "Pais", 40);
Console.WriteLine("Nombre: " + Nombre + System.Environment.NewLine +
"Edad: " + IntEdad + System.Environment.NewLine +
"Fecha: " + FechaND + System.Environment.NewLine +
"Pais: " + Pais + System.Environment.NewLine);
private Boolean ValidarTexto(String Texto, String Campo, Int32 Longitud)
if (String.IsNullOrEmpty(Texto))
Console.WriteLine("El campo " + Campo + " no debe ser vacio.");
else if (Texto.Length > Longitud)
Console.WriteLine("El campo " + Campo + " no debe tener mas de " + Longitud + " caracteres.");
private Boolean ValidarNumeroPositivo(String Numero, String Campo, ref Int32 Salida)
if (!Int32.TryParse(Numero, out Salida))
Console.WriteLine("El campo " + Campo + " debe ser numerico.");
Console.WriteLine("El campo " + Campo + " debe ser positivo.");
private Boolean ValidarFecha(String Fecha, String Campo, ref DateTime Salida)
if (!DateTime.TryParse(Fecha, out Salida))
Console.WriteLine("El campo " + Campo + " debe ser una fecha.");
private void ValidarNumeroPositivoV(String Numero, String Campo, ref Boolean Flag, ref Int32 Salida)
if (!Int32.TryParse(Numero, out Salida))
Console.WriteLine("El campo " + Campo + " debe ser numerico.");
Console.WriteLine("El campo " + Campo + " debe ser positivo.");