Tworzenie tyle obiektów,ile chce użytkownik

Tworzenie tyle obiektów,ile chce użytkownik
Iwaniukooo
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
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?

Kopiuj
 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");
        }
    }
Iwaniukooo
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
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ę?

YO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 540
0

zapisz w tablicy

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
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:

Kopiuj
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;
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.