Archiwa tagu: tablica

C# Tablica wielowymiarowa

Tablica wielowymiarowa.

Żeby nie było tak prosto oprócz tablic jednowymiarowych, opisanych w poprzednim podrozdziale, istnieją także tablice wielowymiarowe. W takiej tablicy jedno pole (jeden element) jest reprezentowany przez dwa index-y. Do naszej tabeli z poprzedniego rozdziału (przechowującej polskie nazwy miesięcy) chcemy dopisać angielskie nazwy miesięcy. Poniżej wizualizacja takiej tabeli wielowymiarowej.

12.1 Wizualizacja tabeli dwu wymiarowej.
12.1 Wizualizacja tabeli dwu wymiarowej.

Poniżej przykład deklaracji tablicy wielowymiarowej.

Zwróć uwagę, że w nawiasie kwadratowym jest przecinek sugerujący, że jest to tablica wielowymiarowa (jeden przecinek sugeruje, że jest to tablica dwu wymiarowa).

Następnie musimy naszą tablicę zainicjalizować.

Teraz pozostaje nam wprowadzić do odpowiednich pól wartości naszej tablicy, co prezentuje poniższy kod.

Listing 12.1 Wprowadzanie wartości do tablicy dwu wymiarowej komórka po komórce.

 

Zwróćcie uwagę, że indeksy w pionie (wierszy) także zaczynają się od wartości „0”. Żeby odwołać się do konkretnej wartości należy wskazać index wiersza i po przecinku index kolumny np. jeżeli chcemy odwołać się do wartości „November” wpiszemy poniższy kod.

Dokładnie tak samo jak przy tablicach jednowymiarowych istnieje możliwość zapisu w jednym kroku deklaracji, inicjalizacji i przypisania wartości do pól tablicy wielowymiarowej. Poniższy kod prezentuje jeden ze sposobów przypisania wartości do tablicy dwu wymiarowej.

Listing 12.2 Wprowadzanie wartości do tablicy dwu wymiarowej w jednym kroku – sposób 1.

Poniżej wizualizacja tablicy dwu wymiarowej z powyższego listingu.

Tabela 12.2 Wizualizacja tablicy dwu wymiarowej z listingu 12.2

12.2 Wizualizacja tablicy dwu wymiarowej z listingu 12.2.
Rysunek 12.2 Wizualizacja tablicy dwu wymiarowej z listingu 12.2.

Zwróćcie uwagę, że teraz polskie nazwy miesięcy tworzą pierwszą kolumnę a angielskie nazwy tworzą drugą kolumnę. Odwołanie się np. do wartości „November” będzie wyglądało następująco.

Przypisania takich samych wartości do tablicy dwu wymiarowej możemy zrealizować także w inny sposób.

Listing 12.3 Wprowadzanie wartości do tablicy dwu wymiarowej w jednym kroku – sposób 2.

Natomiast w sposobie drugim polskie nazwy tworzą pierwszy ale wiersz a nazwy angielskie są umieszczone w drugim wierszy (inaczej niż w przykładnie z listingu 12.2). Wizualizacja tablicy dwu wymiarowej z listingu 12.3 prezentuje się następująco.

Tabela 12.2 Wizualizacja tabeli dwu wymiarowej z listingu 12.3.

12.1 Wizualizacja tabeli dwu wymiarowej.
Rysunek 12.1 Wizualizacja tabeli dwu wymiarowej z listingu 12.3.

I gdybyśmy tutaj chcieli się odwołać także do wartości „November” musielibyśmy wpisać.