C # tablice postrzępione
Jagged tablica jest tablicą tablic. Można zadeklarować postrzępionewynikitablica zawierająca wartośćint, co następuje:
int [] [] wyniki;
Zadeklarować tablicę nie tworzy tablicę w pamięci. Stwórz tablicę powyżej:
int [] [] wyniki = new int [5] []; for (int i = 0; i <scores.Length; i ++) { Wyniki [i] = new int [4]; }
Można zainicjować poszarpaną tablicę, co następuje:
int [] [] wyniki = new int [2] [] {new int [] {92,93,94}, new int [] {85,66,87,88}};
Przy czym wyniki tablica jest tablicą dwóch całkowita - wyniki [0] jest tablicą z trzech liczb całkowitych, wyniki [1] jest tablicą czterech liczb całkowitych.
Przykłady
Poniższy przykład pokazuje, jak używać naprzemiennego tablicę:
using System; nazw ArrayApplication { Klasa MyArray { static void Main (string [] args) { / * Przestawnym tablica tablicy pięć całkowitej składający * / int [] [] a = new int [] [] {new int [] {0,0}, new int [] {1,2} new int [] {2,4}, new int [] {3, 6}, new int [] {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 w [1] [0] 1 w [1] [1]: 2 w [2], [0] 2 A [2] [1]: 4 w [3], [0] 3 a [3] [1]: 6 w [4] [0], 4 A [4] [1]: 8