Witam, jak sprawnie wyświetlić obiekty tablicy(Studenta) nadpisując metodę ToString(). VS zwraca błąd: "Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu." Jak to rozwiązać ?
class Student
{
private string imię;
private string nazwisko;
private string dataUrodzenia;
private int numerAlbumu;
public Student(string imię, string nazwisko, string dataUrodzenia, int numerAlbumu)
{
this.imię = imię;
this.nazwisko = nazwisko;
this.dataUrodzenia = dataUrodzenia;
this.numerAlbumu = numerAlbumu;
}
public override string ToString()
{
return imię + " | " + nazwisko + " | " + dataUrodzenia + " | " + numerAlbumu;
}
}
class Grupa
{
private string nazwa;
private Student[] studenci;
public Grupa(string nazwa, Student[] studenci)
{
this.nazwa = nazwa;
this.studenci = new Student[studenci.Length];
}
public override string ToString()
{
string a = "";
for (int i = 0; i < this.studenci.Length; i++)
{
Student A = studenci[i];
a += A.ToString() + "/n";
}
return nazwa + "\n" + a;
}
}
class Program
{
static void Main(string[] args)
{
Student A = new Student("XXX", "XXX", "555", 66666);
Student B = new Student("YYY", "YYY", "444", 77777);
Student[] studenci = new Student[2] { A, B };
Grupa Testowa = new Grupa("Testowa", studenci);
Console.WriteLine(Testowa.ToString());
Console.ReadKey();
}
}