Tablica dwuwymiarowa w C#

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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ą.