none
Arreglos con Clases RRS feed

  • Pregunta

  • Buenas, tengo un problema soy principiante en Programacion, quisiera saber como puedo mostrar los datos de la clase Persona en la consola de C# e estado viendo Metodos pero nada,

    Igual Gracias por su Ayuda :)

    //Codigo

    static void Main(string[] args)
            {      

                Persona per1 =new Persona();
                Console.WriteLine("Diga su nombre:");
                per1.Nombre = Console.ReadLine();
                Console.WriteLine("Diga su Sexo:");
                per1.sexo = Console.ReadLine();
                Console.WriteLine("Diga su direccion:");
                per1.Direccion = Console.ReadLine();
                Console.WriteLine("Diga su edad");
                per1.edad = int.Parse(Console.ReadLine());
      //Aqui Quiero mostrar los datos de una persona, lo tendria que hacer con For ¿cierto?

                Console.WriteLine(Persona[i]);

    }

     class Persona
            {

                public string Nombre { get; set; }
                public string sexo { get; set; }
                public string Direccion { get; set; }
                public int edad { get; set; }

    }

    viernes, 6 de marzo de 2020 14:47

Todas las respuestas

  • hola

    >>Aqui Quiero mostrar los datos de una persona, lo tendria que hacer con For ¿cierto?

    no, porque solo tienes una unica instancia, no es una lista

    Si usaras un List<Persona> en ese caso si usas un foreach

    En tu caso solo seria unsa sola linea

    Console.WriteLine("Nombre: {0} Sexo: {1} Direccion: {2} Edad:{3}",  per1.Nombre,  per1.sexo, per1.Direccion, per1.edad);
    

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 6 de marzo de 2020 14:54
  • Gracias c:

    una consulta mas ¿y si tuviera varias instacias?

                                    

    static void Main(string[] args)
            {




                Persona per1 =new Persona();
                Console.WriteLine("Diga su nombre:");
                per1.Nombre = Console.ReadLine();
                Console.WriteLine("Diga su Sexo:");
                per1.sexo = Console.ReadLine();
                Console.WriteLine("Diga su direccion:");
                per1.Direccion = Console.ReadLine();
                Console.WriteLine("Diga su edad");
                per1.edad = int.Parse(Console.ReadLine());

                Persona per2 = new Persona();
                Console.WriteLine("Diga su nombre:");
                per2.Nombre = Console.ReadLine();
                Console.WriteLine("Diga su Sexo:");
                per2.sexo = Console.ReadLine();
                Console.WriteLine("Diga su direccion:");
                per2.Direccion = Console.ReadLine();
                Console.WriteLine("Diga su edad");
                per2.edad = int.Parse(Console.ReadLine());

                Console.WriteLine("Nombre: {0} Sexo: {1} Direccion: {2} Edad:{3}", per1.Nombre, per1.sexo, per1.Direccion, per1.edad);

             Para ahorrar codigo y no estar escribiendo lo mismo de Arriba que mi Clase Persona tuviera varios Registros?


            }

       Ahora que lo pienso tendria que guardar cada vez que registro y almacenarlo en Arreglo ¿cierto?


    viernes, 6 de marzo de 2020 15:38
  • Hola

    Para usar listas tu codigo deberia ser algo como esto

    static void Main(string[] args)
    {
    	List<Persona> lista = new List<Persona>();
    	
    	while(true)
    	{
    		Persona per =new Persona();
    		Console.WriteLine("Diga su nombre:");
    		per.Nombre = Console.ReadLine();
    		Console.WriteLine("Diga su Sexo:");
    		per.sexo = Console.ReadLine();
    		Console.WriteLine("Diga su direccion:");
    		per.Direccion = Console.ReadLine();
    		Console.WriteLine("Diga su edad");
    		per.edad = int.Parse(Console.ReadLine());
    		
    		lista.Add(per);
    		
    		Console.WriteLine("Desea agregar otroa persona? Y/N");
    		var respuesta = Console.ReadLine();
    		if(respuesta == "N")
    			break;
    	}
    
    	foreach(var p in lista)
    	{
    		Console.WriteLine("Nombre: {0} Sexo: {1} Direccion: {2} Edad:{3}", p.Nombre, p.sexo, p.Direccion, p.edad);
    	}
    
    } 

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 6 de marzo de 2020 18:48