Tablica dwuwymiarowa to struktura danych przechowująca elementy w układzie podobnym do tabeli: w wierszach i kolumnach. W języku C# tablicę prostokątną dwuwymiarową deklaruje się z użyciem przecinka wewnątrz nawiasów kwadratowych: [,].
Składnia
int[,] array = new int[3, 3];
Ten zapis oznacza utworzenie tablicy typu int, która ma 3 wiersze i 3 kolumny, czyli łącznie 9 elementów.
Dostęp do elementów
Do elementów tablicy dwuwymiarowej odwołujemy się przez podanie dwóch indeksów:
array[0, 0] = 10;
array[1, 2] = 25;
Console.WriteLine(array[1, 2]);
Pierwszy indeks oznacza najczęściej wiersz, a drugi kolumnę. Indeksy w C# zaczynają się od zera, więc dla tablicy new int[3, 3] poprawne indeksy to 0, 1, 2.
Różnica względem tablicy jednowymiarowej
Tablica jednowymiarowa ma tylko jeden indeks:
int[] numbers = new int[3];
Tablica dwuwymiarowa ma dwa indeksy:
int[,] matrix = new int[3, 3];
Zastosowania
Tablice dwuwymiarowe stosuje się m.in. do reprezentowania:
- macierzy matematycznych,
- plansz gier, np. kółko i krzyżyk,
- tabel danych,
- siatek współrzędnych.
W pytaniach egzaminacyjnych zapis int[,] jest kluczową wskazówką, że chodzi o tablicę dwuwymiarową, a nie listę, stos ani tablicę jednowymiarową.