C # réseaux déchiquetées
Jagged tableau est un tableau de tableaux. Vous pouvez déclarer un déchiquetéesscoresde tableau avec une valeurint, comme suit:
int [] [] scores;
Déclarer un tableau ne crée pas un tableau en mémoire. Créer un tableau ci-dessus:
int [] [] scores = new int [5] []; for (int i = 0; i <scores.Length; i ++) { scores [i] = new int [4]; }
Vous pouvez initialiser un tableau en escalier, comme suit:
int [] [] scores = new int [2] [] {new int [] {92,93,94}, new int [] {85,66,87,88}};
En quoi, les scores est un tableau de tableau à deux entier - scores [0] est un tableau avec trois entier, les scores [1] est un tableau d'entiers avec quatre.
Exemples
L'exemple suivant montre comment utiliser quinconce:
using System; namespace ArrayApplication { MyArray de classe { static void Main (string [] args) { / * Un réseau décalé d'une rangée de cinq entiers * / 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; / * Valeur de sortie de chaque élément du tableau * / 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 (); } } }
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:
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