C # wielowymiarowe tablice
C # obsługuje tablice wielowymiarowe. Tablice wielowymiarowe, znany również jako prostokątnej tablicy.
Można zadeklarować dwuwymiarową tablicę zmiennych tekstowych, w następujący sposób:
string [,], nazwy;
Alternatywnie, można zadeklarować trójwymiarową tablicę int zmiennych, co następuje:
int [,,] m;
Tablica dwuwymiarowa
Najprostszą formą wielowymiarowej tablicy jest dwuwymiarową tablicą. Dwuwymiarowa tablica w istocie, to lista tablicy jednowymiarowej.
Dwuwymiarowa tablica może być uznane za formę x wiersza i kolumny z y. Tutaj jest dwuwymiarowa tablica zawierająca wiersze 3 i 4:
Tak więc, każdy element tablicy ma zastosowanie formy A [i, j] nazwy elementów do identyfikacji gdzie nazwa jest tablicą, I, oraz J jest niepowtarzalny identyfikator w indeksie każdego elementu.
Dwuwymiarowe inicjalizacji tablicy
Wielowymiarowe tablice mogą być inicjowane w nawiasach do określonej wartości dla każdego wiersza. Tutaj jest tablicą czterech rzędach z 3.
int [,] a = int [3,4] = { {0, 1, 2, 3} / * inicjalizacji numeru indeksu wierszy, 0 * / {4, 5, 6, 7} / * inicjalizacji numeru indeksu rzędu 1 * / {8, 9, 10, 11} / * inicjalizacji numeru indeksu rzędu 2 * / };
Dwuwymiarowe dostęp do elementu tablicy
Dwuwymiarowe element tablicy za pomocą indeks (czyli indeks tablicy wierszy i indeks kolumny) do odwiedzenia. Na przykład:
int val = a [2,3];
Powyższe stwierdzenie dostanie pierwsze cztery elementy w tablicy na linii 3. Możesz zostać zweryfikowane przez powyższym schemacie. Spójrzmy na poniższy program, będziemy używać zagnieżdżonych pętli przetworzyć tablicę dwuwymiarową:
using System; nazw ArrayApplication { Klasa MyArray { static void Main (string [] args) { / * Z 5 wiersz dwie tablice * / int [,] a = new int [5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8}}; int i, j; / * Wartość wyjściowa każdego elementu w tablicy * / for (i = 0; i <5; i ++) { for (i = 0; j <2 j ++) { Console.WriteLine ( "A [{0}, {1]} = {2}", i, j, a [i, j]); } } Console.ReadKey (); } } }
Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:
A [0,0]: 0 A [0,1]: 0 A [1,0]: 1 A [1,1]: 2 A [2,0]: 2 A [2,1]: 4 A [3,0]: 3 A [3,1]: 6 A [4,0]: 4 A [4,1]: 8