Tableaux Multidimensionnels
Les tableaux peuvent également contenir d'autres tableaux en leur sein. De tels tableaux sont appelés tableaux multidimensionnels. Ils sont utiles lorsque l'on souhaite stocker des données sous forme tabulaire, avec des lignes et des colonnes, ou sous forme de matrice.
On peut déclarer un tableau bidimensionnel en utilisant la syntaxe suivante :
main.cs
1datatype[][] arrayName = new datatype[lengthX, lengthY];
Le tableau créé avec la syntaxe ci-dessus aura une longueur (taille) égale à lengthX et chaque élément sera un tableau de taille lengthY :
main.cs
1int[,] numbers = new int[3,3];
Dans le cas ci-dessus, une nouvelle matrice bidimensionnelle de taille 3x3 est créée. Cela signifie qu'elle peut contenir 9 nombres entiers. Il est possible d'initialiser un tableau 2D en utilisant la syntaxe suivante :
main.cs
12345datatype [,] arrayName = { { element1, element2, ... }, { element1, element2, ...}, ... };
Exemple avec des valeurs réelles :
main.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; // Displaying the array foreach (int number in numbers) { Console.Write(number + " "); } } } }
La matrice ci-dessus est de dimension 3x4 et peut contenir 12 éléments. L’illustration suivante représente une matrice 3x3 de façon visuelle :
L'indexation dans les tableaux multidimensionnels est similaire à celle des tableaux classiques. Il suffit d'indiquer l'indice de la ligne et l'indice de la colonne.
main.cs
1arrayName[row, column];
Par exemple, si l'on souhaite accéder à la valeur 6 dans le tableau numbers (illustré ci-dessus), il faut utiliser l'élément à l'indice [2][2], ce qui correspond au deuxième indice de ligne et au deuxième indice de colonne.
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; Console.WriteLine(numbers[1, 2]); // Output: 7 } } }
Les tableaux de dimensions supérieures sont également possibles en ajoutant des virgules supplémentaires à la syntaxe de déclaration :
main.cs
123int[,,] myArray3D = new int[3, 4, 5]; int[,,,] myArray4D = new int[5, 4, 9, 10]; // Similarly more complex ones are possible as well using the same pattern
Dans le code ci-dessus, myArray3D contiendra 60 éléments (3x4x5), tandis que myArray4D contiendra 1800 éléments (5x4x9x10).
Voici comment initialiser un tableau à trois dimensions :
main.cs
123456int[,,] numbers = { { {1, 2, 3}, { 4, 5, 6 }, {7, 8, 9} }, { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} }, { {19, 20, 21}, {22, 23, 24}, {25, 26, 27} } };
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain how to access elements in a 3D array?
What are some practical uses for higher dimensional arrays?
Can you show an example of initializing a 4D array?
Awesome!
Completion rate improved to 1.59
Tableaux Multidimensionnels
Glissez pour afficher le menu
Les tableaux peuvent également contenir d'autres tableaux en leur sein. De tels tableaux sont appelés tableaux multidimensionnels. Ils sont utiles lorsque l'on souhaite stocker des données sous forme tabulaire, avec des lignes et des colonnes, ou sous forme de matrice.
On peut déclarer un tableau bidimensionnel en utilisant la syntaxe suivante :
main.cs
1datatype[][] arrayName = new datatype[lengthX, lengthY];
Le tableau créé avec la syntaxe ci-dessus aura une longueur (taille) égale à lengthX et chaque élément sera un tableau de taille lengthY :
main.cs
1int[,] numbers = new int[3,3];
Dans le cas ci-dessus, une nouvelle matrice bidimensionnelle de taille 3x3 est créée. Cela signifie qu'elle peut contenir 9 nombres entiers. Il est possible d'initialiser un tableau 2D en utilisant la syntaxe suivante :
main.cs
12345datatype [,] arrayName = { { element1, element2, ... }, { element1, element2, ...}, ... };
Exemple avec des valeurs réelles :
main.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; // Displaying the array foreach (int number in numbers) { Console.Write(number + " "); } } } }
La matrice ci-dessus est de dimension 3x4 et peut contenir 12 éléments. L’illustration suivante représente une matrice 3x3 de façon visuelle :
L'indexation dans les tableaux multidimensionnels est similaire à celle des tableaux classiques. Il suffit d'indiquer l'indice de la ligne et l'indice de la colonne.
main.cs
1arrayName[row, column];
Par exemple, si l'on souhaite accéder à la valeur 6 dans le tableau numbers (illustré ci-dessus), il faut utiliser l'élément à l'indice [2][2], ce qui correspond au deuxième indice de ligne et au deuxième indice de colonne.
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; Console.WriteLine(numbers[1, 2]); // Output: 7 } } }
Les tableaux de dimensions supérieures sont également possibles en ajoutant des virgules supplémentaires à la syntaxe de déclaration :
main.cs
123int[,,] myArray3D = new int[3, 4, 5]; int[,,,] myArray4D = new int[5, 4, 9, 10]; // Similarly more complex ones are possible as well using the same pattern
Dans le code ci-dessus, myArray3D contiendra 60 éléments (3x4x5), tandis que myArray4D contiendra 1800 éléments (5x4x9x10).
Voici comment initialiser un tableau à trois dimensions :
main.cs
123456int[,,] numbers = { { {1, 2, 3}, { 4, 5, 6 }, {7, 8, 9} }, { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} }, { {19, 20, 21}, {22, 23, 24}, {25, 26, 27} } };
Merci pour vos commentaires !