Tworzenie tyle obiektów,ile chce użytkownik

0

Witam wszystkich,otóż niedawno poznałem klasy i obiekty w c# i mam pewien problem.
Mianowicie-Załóżmy,że mam bazę danych,gdzie użytkownik wpisuje na początku ile chce wpisać ludzi,a potem nadaje im imię,nazwisko,wiek.
Jest jeden mały problem- Jak utworzyć tyle obiektów,ile wpisze użytkownik?

 class Program
    {
        static void Main(string[] args)
        {
           
            Console.WriteLine("Ile chcesz utworzyć ludzi?");
            int ilosc = int.Parse(Console.ReadLine());
            for (int i = 0; i < ilosc; i++)
            {              
                //Czlowiek zmienna = new Czlowiek();
                //Jak to zrobić?Przecież każda zmienna musi się nazywać inaczej.

            //zmienna.imie=Console.ReadLine();
            //zmienna.nazwisko=Console.ReadLine();
            //zmienna.wiek=Console.ReadLine();

            }
        }
    }
    class Czlowiek
    {
        public string imie;
        public string naziwsko;
        public string wiek;
        public Czlowiek()
        {
            Console.WriteLine("Utworzyłeś człowieka");
        }
    }
0
youmound napisał(a):

https://stackoverflow.com/questions/20857773/create-dynamic-variable-name ?

Wygląda dobrze,dzięki.A bez list/kolekcji dałoby radę?

0

zapisz w tablicy

1
Iwaniukooo napisał(a):

Witam wszystkich,otóż niedawno poznałem klasy i obiekty w c# i mam pewien problem.
Mianowicie-Załóżmy,że mam bazę danych,gdzie użytkownik wpisuje na początku ile chce wpisać ludzi,a potem nadaje im imię,nazwisko,wiek.
Jest jeden mały problem- Jak utworzyć tyle obiektów,ile wpisze użytkownik?

Np. tak:

int liczbaLudzi = int.Parse(Console.ReadLine()); // liczba, nie ilość, bo ludzie są policzalni
var ludzie = new Człowiek[liczbaLudzi];
for (int i = 0; i < liczbaLudzi; i++)
{
    string imię = Console.ReadLine();
    string nazwisko = Console.ReadLine();
    int wiek = int.Parse(Console.ReadLine());
    var człowiek= new Czlowiek(imię, nazwisko, wiek);
    ludzie[i] = człowiek;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1