C # array frastagliati
matrice irregolare è un array di array. È possibile dichiarare una frastagliatepunteggidi array con un valoreint, come segue:
int [] [] punteggi;
Dichiarare una matrice non creare un array in memoria. Creare una matrice di cui sopra:
int [] [] punteggi = new int [5] []; for (int i = 0; i <scores.Length; i ++) { punteggi [i] = new int [4]; }
È possibile inizializzare una matrice irregolare, come segue:
int [] [] punteggi = new int [2] [] {new int [] {} 92,93,94, new int [] {85,66,87,88}};
In cui, i punteggi è una matrice array a due interi - punteggi [0] è una matrice con tre numeri interi, i punteggi [1] è un array di quattro interi con.
Esempi
L'esempio seguente mostra come utilizzare matrice sfalsata:
using System; namespace ArrayApplication { classe MyArray { static void Main (string [] args) { / * Una serie sfalsati di array di cinque interi costituito da * / 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; / * Valore di uscita di ogni elemento dell'array * / for (i = 0; i <5; i ++) { for (j = 0; j <2; j ++) { Console.WriteLine ( "un [{0}] [{1}] = {2}", i, j, a [i] [j]); } } Console.ReadKey (); } } }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
a [0] [0]: 0 a [0] [1]: 0 un [1] [0]: 1 un [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