Tablica obiektów to tablica, której elementami są obiekty określonego typu albo odwołania do takich obiektów. W językach takich jak C# sama deklaracja tablicy nie oznacza jeszcze utworzenia obiektów w jej elementach.
Przykład:
Ksiazka[] mojeKsiazki = new Ksiazka[10];
Ten kod tworzy tablicę mogącą przechowywać 10 obiektów typu Ksiazka, ale nie tworzy jeszcze samych książek. Elementy tablicy są początkowo puste, czyli mają wartość null.
Aby utworzyć obiekty, trzeba przypisać je do elementów tablicy:
mojeKsiazki[0] = new Ksiazka();
Uzupełnianie tablicy obiektami w pętli
Zamiast pisać osobne instrukcje dla każdego indeksu, można użyć pętli:
int x = 0;
while (x < 10)
{
mojeKsiazki[x] = new Ksiazka();
x++;
}
Pętla wykonuje się dla indeksów od 0 do 9. W każdej iteracji tworzony jest nowy obiekt klasy Ksiazka i przypisywany do kolejnego elementu tablicy.
Typowa pułapka
Kod nie wpisuje danych książek, np. tytułu czy autora. On tylko tworzy puste instancje obiektów typu Ksiazka. Dane trzeba byłoby przypisać osobno, np. do pól lub właściwości obiektu.