zmienna przy klasie

0

Pytanie czy mogę jakoś stworzyć w

Samochod s[i] = new Samochod(y, z, q);

zmienną, która jest elementem listy ?
W przedstawionym przykładzie wyrzuca błąd i tak samo przy tablicy.

            Console.WriteLine("ile samochodow ");
            int x = int.Parse(Console.ReadLine());
            for (int i = 0; i < x; i++)
            {
                Console.WriteLine("marka");
               string y = Console.ReadLine();

                Console.WriteLine("rocznik");

                
                int z = int.Parse(Console.ReadLine());
                Console.WriteLine("silnik");

                int q = int.Parse(Console.ReadLine());


                Samochod s[i] = new Samochod(y, z, q);
                
            }
            

2
var samochody = new Samochod[2];
var samochod1 = samochody[0] = new Samochod();

albo po prostu

var samochod = new Samochod();
samochody[i] = samochod;
0

A gdzie jest owa lista? Czy ona jest utworzona? Czy chcesz ją dopiero stworzyć?

0

Już wszystko działa, a skorzystałem z podpowiedzi wyżej (wklejam przykład gdyby komuś miało pomóc):

var samochody = new Samochod[x];
            


            for (int i = 0; i < x; i++)
            {
                Console.WriteLine($"samochod {i + 1} ");

                Console.WriteLine("marka");
                string y = Console.ReadLine();

                Console.WriteLine("rocznik");


                int z = int.Parse(Console.ReadLine());
                Console.WriteLine("silnik");



                double q = double.Parse(Console.ReadLine(), System.Globalization.CultureInfo.InvariantCulture);






                samochody[i] = new Samochod(y, z, q);



                list.Add(samochody[i]);
               


            }

teraz mam problem taki, że moja lista jest w innej klasie i ją z niej dziedziczę do tej, która widać wyżej ( elementy dodają się do listy bez problemowo, ale są widoczne tylko z tej klasy)
gdy próbuje wywołać te ów elementy z innej klasy to już ich nie widać. Jakieś pomysły dlaczego ?

w skrocie klasy : dodaj lista i wywołaj
dodaj dziedziczy z lista
wywolaj dziedziczy z lista
klasa lista jest abstrakcyjna
ale po uzyciu dodaj, nie są one nigdzie zapisywane i znikaja lub nie sa przekazywane do klasy lista

Moje oczekiwania inegerowanie w liste w klasie lista z roznych klas.

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