English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C# supporte jusqu'à32des dimensions multidimensionnelles. Les tableaux multidimensionnels peuvent être déclarés en ajoutant des virgules dans les crochets. Par exemple, [,,] déclare un tableau bidimensionnel, [,,] déclare un tableau à trois dimensions, [,,,,] déclare un tableau à quatre dimensions, etc. Donc, dans les tableaux multidimensionnels, le nombre de virgules = le nombre de dimensions-1.
int[, ,] arr2d; // tableau bidimensionnel int[, ,] arr3d; // tableau à trois dimensions int[, , ] arr4d ; // tableau à quatre dimensions int[, , , ,] arr5d; // tableau à cinq dimensions
Comprendre les tableaux bidimensionnels. Voici l'initialisation du tableau bidimensionnel.
int[, ,] arr2d = new int[3,2]{ {1, 2}, {3, 4}, {5, 6} }; //ou int[, ,] arr2d = { {1, 2}, {3, 4}, {5, 6} };
Dans l'exemple de tableau bidimensionnel ci-dessus, [3,2définit le nombre de lignes et de colonnes. La première colonne représente le nombre de lignes, la deuxième colonne définit le nombre de colonnes. La figure suivante montre un tableau bidimensionnel divisé en lignes et colonnes.
Les valeurs d'accès suivantes du tableau bidimensionnel.
int[, ,] arr2d = new int[3,2]{ {1, 2}, {3, 4}, {5, 6} }; arr2d[0, 0]; //Retourne1 arr2d[0, 1]; //Retourne2 arr2d[1, 0]; //Retourne3 arr2d[1, 1]; //Retourne4 arr2d[2, 0]; //Retourne5 arr2d[2, 1]; //Retourne6 //arr2d[3, 0]; //lève une erreur de temps d'exécution, car il n'y a pas la quatrième ligne
Dans l'exemple ci-dessus, la valeur du tableau bidimensionnel peut être accédée par les indices de ligne et de colonne [indice de ligne, indice de colonne]. Par conséquent, [0, 0] retourne la première ligne et la première colonne [1, 1de la valeur et retourne la valeur de la deuxième ligne et de la deuxième colonne.
Maintenant, comprenons les tableaux à trois dimensions. Voici la déclaration et l'initialisation d'un tableau à trois dimensions.
int[, ,] arr3d1 = new int[1, 2, 2]{ { { 1, 2} 3, 4} }; int[, ,] arr3d2 = new int[2, 2, 2]{ { {1, 2}3, 4} }, { {5, 6}7, 8} }; int[, ,] arr3d3 = new int[2, 2, 3]{ { { 1, 2, 3}4, 5, 6} }, { { 7, 8, 9}10, 11, 12} }; arr3d2[0, 0, 0]; // Retourne1 arr3d2[0, 0, 1]; // Retourne2 arr3d2[0, 1, 0]; // Retourne3 arr3d2[0, 1, 1]; // Retourne4 arr3d2[1, 0, 0]; // Retourne5 arr3d2[1, 0, 1]; // Retourne6 arr3d2[1, 1, 0]; // Retourne7 arr3d2[1, 1, 1]; // Retourne8
tel que vous pouvez le voir dans l'exemple ci-dessus, arr3d1de [1,2,2spécifier qu'il contiendra un tableau bidimensionnel [2,2d'une ligne. arr3d2spécifier la dimension [2,2,2représente un tableau bidimensionnel [2,2de deux lignes. Par conséquent, la première colonne représente le nombre de lignes des tableaux bidimensionnels internes.
Maintenant, regardez le tableau à quatre dimensions suivant.
int[,,,] arr4d1 = new int[1, 1, 2, 2]{ { { { 1, 2} 3, 4} } }; arr4d1[0, 0, 0, 0]; // Retourne1 arr4d1[0, 0, 0, 1]; // Retourne2 arr4d1[0, 0, 1, 0]; // Retourne3 arr4d1[0, 0, 1, 1]; // Retourne4 int[,,,] arr4d2 = new int[1, 2, 2, 2]{ { { {1, 2}3, 4} }, { {5, 6}7, 8} } }; arr4d2[0, 0, 0, 0]; // Retourne1 arr4d2[0, 0, 0, 1]; // Retourne2 arr4d2[0, 0, 1, 0]; // Retourne3 arr4d2[0, 0, 1, 1]; // Retourne4 arr4d2[0, 1, 0, 0]; // Retourne5 arr4d2[0, 1, 0, 1]; // Retourne6 arr4d2[0, 1, 1, 0]; // Retourne7 arr4d2[0, 1, 1, 1]; // Retourne8
Dans l'exemple ci-dessus, le tableau à quatre dimensions arr4d1Spécifier [1、1、2、2],ce qui signifie qu'il contient une ligne de tableau à trois dimensions.
De la même manière, vous pouvez déclarer et initialiser5Dimensions,6Tableau de dimensions et au plus32Tableau de dimensions.