Tablica obiektów - problem z referencją (?)

0

Na początek chciałbym powiedzieć, że już korzystałem z wyszukiwarki, ale żaden ze znalezionych wyników nie pasował mi zbytnio do tego problemu, a większość rozwiązań z Google jest po angielsku (trudno mi ogarnąć te wszystkie fachowe terminy w obcym języku) więc postanowiłem założyć ten temat. A więc, jako projekt z C# piszę sobie program, który najpierw deklaruje klasę, a następnie tworzy tablicę obiektów tej klasy o podanej przez użytkownika wielkości i m.in. za pomocą akcesora ustawia wartość danej zmiennej we wszystkich utworzonych obiektach. Kod jest poprawny, kompiluje się bez problemu, jednak tuż po podaniu zmiennej dla pierwszego obiektu VC# informuje o "null reference exception". Domyślam się że chodzi o coś w stylu wksazywania na pusty obiekt czy coś, ale że z sharpem jestem początkujący to trudno mi znaleźć przyczynę, a chciałbym już ruszyć z miejsca. Dla ułatwienia załączam uproszczony fragment kodu robiący problemy:

class Costam
{
 private int Blabla;
 public void Ustaw(int Pobierz)
 {
  Blabla = Pobierz;
 }
}

class Glowna
{
 static int Main
 {
  int Ile = int.parse(System.Console.ReadLine());
  Costam[] obiekty = new Costam[Ile];
  for (int i = 0; i < Ile, ++i)
  {
   int Wprowadz = int.parse(System.Console.ReadLine());
   obiekty[i].Ustaw(Wprowadz);
  }
 }
}

Dodam jeszcze, że analogiczny kod w C++ działa bez problemu.

0

Utworzyłeś tablicę ale trzeba jeszcze utworzyć obiekty w tej tablicy:

class Program
    {
        static void Main(string[] args)
        {
            int Ile = int.Parse(System.Console.ReadLine());
            Costam[] obiekty = new Costam[Ile];//utworzenie tablicy obiektów klasy
            
            for (int i = 0; i < Ile; ++i)//dałeś przecinek zamiast średnika
            {
                int Wprowadz = int.Parse(System.Console.ReadLine());
                obiekty[i] = new Costam(); //utworzenie (przyznanie miejsca w pamięci) kokretnego
                                    //obiektu
                obiekty[i].Ustaw(Wprowadz); 
            }
        }
    }

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