English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# tableaux multidimensionnels

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.

Déclaration de tableaux multidimensionnels

int[, ,] arr2d; // tableau bidimensionnel
int[, ,] arr3d; // tableau à trois dimensions
int[, , ] arr4d ; // tableau à quatre dimensions
int[, , , ,] arr5d; // tableau à cinq dimensions

tableau bidimensionnel

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.

tableau bidimensionnel

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.

tableau à trois dimensions

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.

tableau à quatre dimensions

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.