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.