Tableaux multidimensionnels C# : Tableaux 2D expliqués avec exemples de code
Tableaux multidimensionnels C#
Dans ce tutoriel, nous explorerons les tableaux multidimensionnels de C#, en nous concentrant sur les exemples bidimensionnels avec des extraits de code clairs.
Avant de plonger dans les tableaux multidimensionnels, révisez les tableaux unidimensionnels de C#.
Dans un tableau multidimensionnel, chaque élément est lui-même un tableau. Par exemple,
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Ici, x est un tableau bidimensionnel contenant les lignes {1, 2, 3} et {3, 4, 5}. Chaque ligne est un tableau de trois éléments.
Tableau bidimensionnel en C#
Un tableau bidimensionnel est essentiellement un tableau de lignes et de colonnes. Les éléments du tableau sont des tableaux unidimensionnels.

Dans l'image, les lignes {1, 2, 3} et {3, 4, 5} représentent les deux lignes du tableau 2D.
1. Déclaration
Déclarez un tableau 2D comme ceci :
int[ ] x = new int [2, 3];
Ici, x peut contenir 2 lignes et 3 colonnes — 6 valeurs au total.
Note : La virgule unique entre crochets ([ ]) indique un tableau bidimensionnel.
2. Initialisation
Vous pouvez initialiser le tableau à la déclaration :
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Ou spécifier la taille et les valeurs simultanément :
int[ ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };
3. Accès aux éléments
Utilisez des indices base zéro : x[ligne, colonne]. Exemples :
// Tableau 2D
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
// premier élément de la première ligne
x[0, 0]; // 1
// troisième élément de la seconde ligne
x[1, 2]; // 5
// troisième élément de la première ligne
x[0, 2]; // 3

Exemple : Tableau 2D C#
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
// initialisation tableau 2D
int[ ] numbers = {{2, 3}, {4, 5}};
// accéder au premier élément de la première ligne
Console.WriteLine("Élément à l'index [0, 0] : " + numbers[0, 0]);
// accéder au premier élément de la seconde ligne
Console.WriteLine("Élément à l'index [1, 0] : " + numbers[1, 0]);
}
}
}
Sortie
Élément à l'index [0, 0] : 2 Élément à l'index [1, 0] : 4
Dans cet exemple, numbers a les lignes {2, 3} et {4, 5}. Nous affichons les valeurs en utilisant les indices montrés.
numbers[0, 0]– premier élément de la première ligne (2)numbers[1, 0]– premier élément de la seconde ligne (4)
Modification des éléments
Assignez une nouvelle valeur à un index pour modifier le tableau :
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ ] numbers = {{2, 3}, {4, 5}};
// ancien élément
Console.WriteLine("Ancien élément à l'index [0, 0] : " + numbers[0, 0]);
// assignation nouvelle valeur
numbers[0, 0] = 222;
// nouvel élément
Console.WriteLine("Nouvel élément à l'index [0, 0] : " + numbers[0, 0]);
}
}
}
Sortie
Ancien élément à l'index [0, 0] : 2 Nouvel élément à l'index [0, 0] : 222
Ici, la valeur à [0, 0] change de 2 à 222.
Parcours avec boucles imbriquées
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ ] numbers = { {2, 3, 9}, {4, 5, 9} };
for(int i = 0; i < numbers.GetLength(0); i++) {
Console.Write("Ligne " + i + ": ");
for(int j = 0; j < numbers.GetLength(1); j++) {
Console.Write(numbers[i, j] + " ");
}
Console.WriteLine();
}
}
}
}
Sortie
Ligne 0: 2 3 9 Ligne 1: 4 5 9
La boucle externe itère sur les lignes (GetLength(0)), la boucle interne sur les colonnes (GetLength(1)).
Note : Un tableau tridimensionnel contient plusieurs tableaux 2D :
int[ , ] numbers = { { { 1, 3, 5 }, { 2, 4, 6 } }, { { 2, 4, 9 }, { 5, 7, 11 } } };
Ici, [ , ] (deux virgules) dénote un tableau 3D.
Langue C
- Coefficients de résistivité spécifiques à 20°C — Référence complète matériaux
- Maîtriser les tableaux C# : Déclaration, initialisation et opérations
- Maîtriser les tableaux en escalier C# : Déclaration, initialisation et accès
- Comment passer des tableaux aux fonctions en C++ : Guide pratique
- Techniques de copie de tableaux en Java : Guide complet
- Maîtriser l'interface NavigableSet de Java : Navigation, tri et exemples pratiques
- Les tableaux en C++ : Déclaration, initialisation et techniques avec pointeurs
- Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
- Maîtriser les Collections C# : Tutoriel Pratique avec Exemples Réels