Tableau multidimensionnel C#
Tableau multidimensionnel C#
Dans ce didacticiel, nous allons découvrir le tableau multidimensionnel en C # en utilisant l'exemple d'un tableau à deux dimensions.
Avant d'en savoir plus sur les tableaux multidimensionnels, assurez-vous de connaître le tableau unidimensionnel en C#.
Dans un tableau multidimensionnel, chaque élément du tableau est également un tableau. Par exemple,
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Ici, x est un tableau multidimensionnel composé de deux éléments :{1, 2, 3} et {3, 4, 5} . Et, chaque élément du tableau est aussi un tableau avec 3 éléments.
Tableau à deux dimensions en C#
Un tableau à deux dimensions se compose de tableaux à une dimension comme éléments. Il peut être représenté sous la forme d'un tableau avec un nombre spécifique de lignes et de colonnes.
Ici, les lignes {1, 2, 3} et {3, 4, 5} sont des éléments d'un tableau 2D.
1. Déclaration de tableau à deux dimensions
Voici comment déclarer un tableau 2D en C#.
int[ , ] x = new int [2, 3];
Ici, x est un tableau à deux dimensions avec 2 éléments. Et, chaque élément est aussi un tableau avec 3 éléments.
Ainsi, au total, le tableau peut stocker 6 éléments (2 * 3 ).
Remarque :La virgule simple [ , ] représente le tableau à 2 dimensions.
2. Initialisation du tableau bidimensionnel
En C#, on peut initialiser un tableau lors de la déclaration. Par exemple,
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Ici, x est un tableau 2D à deux éléments {1, 2, 3}
et {3, 4, 5}
. Nous pouvons voir que chaque élément du tableau est aussi un tableau.
Nous pouvons également spécifier le nombre de lignes et de colonnes lors de l'initialisation. Par exemple,
int [ , ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };
3. Accéder aux éléments du tableau 2D
Nous utilisons le numéro d'index pour accéder aux éléments d'un tableau 2D. Par exemple,
// a 2D array
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
// access first element from first row
x[0, 0]; // returns 1
// access third element from second row
x[1, 2]; // returns 5
// access third element from first row
x[0, 2]; // returns 3
Exemple :Tableau 2D C#
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
//initializing 2D array
int[ , ] numbers = {{2, 3}, {4, 5}};
// access first element from the first row
Console.WriteLine("Element at index [0, 0] : "+numbers[0, 0]);
// access first element from second row
Console.WriteLine("Element at index [1, 0] : "+numbers[1, 0]);
}
}
}
Sortie
Element at index [0, 0] : 2 Element at index [1, 0] : 4
Dans l'exemple ci-dessus, nous avons créé un tableau 2D nommé numbers avec des lignes {2, 3} et {4, 5} .
Ici, nous utilisons les numéros d'index pour accéder aux éléments du tableau 2D.
numbers[0, 0]
- accéder au premier élément de la première ligne (2 )numbers[1, 0]
- accéder au premier élément de la deuxième ligne (4 )
Modifier les éléments du tableau
Nous pouvons également modifier les éléments d'un tableau à deux dimensions. Pour changer l'élément, nous attribuons simplement une nouvelle valeur à cet index particulier. Par exemple,
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ , ] numbers = {{2, 3}, {4, 5}};
// old element
Console.WriteLine("Old element at index [0, 0] : "+numbers[0, 0]);
// assigning new value
numbers[0, 0] = 222;
// new element
Console.WriteLine("New element at index [0, 0] : "+numbers[0, 0]);
}
}
}
Sortie
Old element at index [0, 0] : 2 New element at index [0, 0] : 222
Dans l'exemple ci-dessus, la valeur initiale à l'index [0, 0] est 2 . Remarquez la ligne,
// assigning new value
numbers[0, 0] = 222;
Ici, nous attribuons une nouvelle valeur 222 à l'indice [0, 0] . Maintenant, la valeur à l'index [0, 0] est changé de 2 à 222 .
Itération d'un tableau C# à l'aide d'une boucle
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("Row "+ i+": ");
for(int j = 0; j < numbers.GetLength(1); j++) {
Console.Write(numbers[i, j]+" ");
}
Console.WriteLine();
}
}
}
}
Sortie
Row 0: 2 3 9 Row 1: 4 5 9
Dans l'exemple ci-dessus, nous avons utilisé une boucle for imbriquée pour parcourir les éléments d'un tableau 2D. Ici,
numbers.GetLength(0)
- donne le nombre de lignes dans un tableau 2Dnumbers.GetLength(1)
- donne le nombre d'éléments dans la ligne
Remarque :Nous pouvons également créer un tableau 3D. Techniquement, un tableau 3D est un tableau qui a plusieurs tableaux bidimensionnels comme éléments. Par exemple,
int[ , , ] numbers = { { { 1, 3, 5 }, { 2, 4, 6 } },
{ { 2, 4, 9 }, { 5, 7, 11 } } };
Ici, [ , , ]
(2 virgules) désigne le tableau 3D.
Langue C
- Coefficients de résistance spécifique
- Tableaux C#
- Tableau Jagged C #
- Passage d'un tableau à une fonction en programmation C++
- Tableaux de copie Java
- Interface Java NavigableSet
- Tableaux en C++ | Déclarer | Initialiser | Pointeur vers des exemples de tableaux
- Allocation dynamique C++ de tableaux avec exemple
- Tutoriel sur les collections C # avec des exemples