Robisz trochę błędów:
- Student nie wie niczego o swojej ilości. O ilości studentów wie za to lista tych studentów;
- Nie musisz używać statycznych pól w klasie do tego co masz u siebie w przykładzie;
- Używaj kolekcji zamiast tablic. Jest dużo prościej używać
List<Student>
niż tablicy, bo rozmiar kolekcji możesz zwiększać;
- Kolekcja posiada w sobie już obiekt przechowujący ilość czyli
Count
albo dla tablicy Length
;
- Tablica dwuwymiarowa w Twoim przypadku jest zupełnie bez sensu;
- Używaj angielskiego nazewnictwa.
Popatrz tutaj. Nie prościej?
namespace FourProgrammers {
class Student {
public string Name { get; set; }
public string Surname { get; set; }
public string City { get; set; }
}
class Program {
public static void Main(string[] args) {
var students = new List<Student> {
new Student { Name = "Grzegorz", Surname = "Grzegorski", City = "Wrocław" },
new Student { Name = "Karolina", Surname = "Karolinowska", City = "Kraków" },
new Student { Name = "Katarzyna", Surname = "Kasiowska", City = "Ustroń" }
};
Console.WriteLine("Studenci:");
for (int i = 0; i < students.Count; ++i)
Console.WriteLine("{0}. {1} {2}, mieszka w: {3}", i + 1, students[i].Name, students[i].Surname, students[i].City);
}
}
}
To co mam w funkcji Main
możesz dodatkowo opakować w klasę.