C # tableaux multidimensionnels
C # prend en charge les tableaux multidimensionnels. Les tableaux multidimensionnels, également connu comme un tableau rectangulaire.
Vous pouvez déclarer un tableau à deux dimensions de variables de chaîne, comme suit:
string [,] les noms;
Alternativement, vous pouvez déclarer un tableau en trois dimensions de int variables comme suit:
int [,,] m;
matrice bidimensionnelle
La forme la plus simple d'un tableau multidimensionnel est un tableau à deux dimensions. Une matrice bidimensionnelle, en substance, est une liste de réseau unidimensionnel.
Un tableau à deux dimensions peut être considéré comme une forme rangée x et y colonne avec. Voici un tableau à deux dimensions contenant 3 lignes et 4:
Ainsi, chaque élément du tableau est l'utilisation de la forme a [i, j] noms d'éléments pour identifier où un nom est un tableau, i et j est l'identifiant unique dans un indice de chaque élément.
Deux dimensions de l'initialisation du réseau
Les tableaux multidimensionnels peuvent être initialisés entre parenthèses à la valeur spécifiée pour chaque ligne. Voici un tableau de quatre rangées avec 3.
int [,] a = int [3,4] = { {0, 1, 2, 3} / * initialiser le numéro d'index de lignes 0 * / {4, 5, 6, 7} / * initialiser un numéro d'index de la ligne 1 * / {8, 9, 10, 11} / * initialiser le numéro d'index de la ligne 2 * / };
accès à l'élément de tableau à deux dimensions
Deux dimensions élément de tableau à l'aide de l'indice (ie, l'indice réseau de ligne et l'indice de colonne) à visiter. Par exemple:
int val = a [2,3];
La déclaration ci-dessus obtiendra les quatre premiers éléments du tableau sur la ligne 3. Vous pouvez être vérifié par le schéma ci-dessus. Regardons le programme suivant, nous allons utiliser une boucle imbriquée pour traiter tableau à deux dimensions:
using System; namespace ArrayApplication { MyArray de classe { static void Main (string [] args) { / * Avec une rangée 5 deux tableaux * / int [,] a = new int [5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {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:
un [0,0]: 0 un [0,1]: 0 un [1,0]: 1 un [1,1]: 2 un [2,0]: 2 un [2,1]: 4 un [3,0]: 3 un [3,1]: 6 a [4,0]: 4 un [4,1]: 8