Maîtriser les tableaux en escalier C# : Déclaration, initialisation et accès
Tableau en escalier C#
Dans ce tutoriel, nous allons apprendre le tableau en escalier (jagged array) en C#. Nous apprendrons à déclarer, initialiser et accéder au tableau en escalier avec des exemples.
En C#, un tableau en escalier consiste en plusieurs tableaux comme éléments. Cependant, contrairement aux tableaux multidimensionnels, chaque tableau à l'intérieur d'un tableau en escalier peut être de tailles différentes.
Avant d'apprendre sur le tableau en escalier, assurez-vous de connaître :
- Tableaux C#
- Tableaux multidimensionnels C#
Déclaration de tableau en escalier C#
Voici une syntaxe pour déclarer un tableau en escalier en C#.
typeDeDonnées[ ][ ] nomDuTableau = new typeDeDonnées[lignes][ ];
Voyons un exemple,
// déclarer un tableau en escalier
int[ ][ ] jaggedArray = new int[2][ ];
Ici,
int- type de données du tableau[][]- représente le tableau en escalierjaggedArray- nom du tableau en escalier[2][]- représente le nombre d'éléments (tableaux) à l'intérieur du tableau en escalier
Puisque nous savons que chaque élément d'un tableau en escalier est aussi un tableau, nous pouvons définir la taille du tableau individuel. Par exemple,
// définir la taille du premier tableau à 3
jaggedArray[0] = new int[3];
// définir la taille du second tableau à 2
jaggedArray[1] = new int[2];
Initialisation du tableau en escalier
Il y a différentes façons d'initialiser un tableau en escalier. Par exemple,
1. En utilisant le numéro d'index
Une fois que nous déclarons un tableau en escalier, nous pouvons utiliser le numéro d'index pour l'initialiser. Par exemple,
// initialiser le premier tableau
jaggedArray[0][0] = 1;
jaggedArray[0][1] = 3;
jaggedArray[0][2] = 5;
// initialiser le second tableau
jaggedArray[1][0] = 2;
jaggedArray[1][1] = 4;
Ici,
- l'index au premier crochet représente l'index de l'élément du tableau en escalier
- l'index au second crochet représente l'index de l'élément à l'intérieur de chaque élément du tableau en escalier
2. Initialiser sans définir la taille des éléments du tableau
// déclaration tableau en escalier string
int[ ][ ] jaggedArray = new int[2] [ ];
// initialiser chaque tableau
jaggedArray[0] = new int[] {1, 3, 5};
jaggedArray[1] = new int[] {2, 4};
3. Initialiser lors de la déclaration du tableau en escalier
int[ ][ ] jaggedArray = { new int[ ] {10, 20, 30}, new int[ ] {11, 22}, new int[ ] {88, 99} };
Accès aux éléments d'un tableau en escalier
Nous pouvons accéder aux éléments du tableau en escalier en utilisant le numéro d'index. Par exemple,
// accéder au premier élément du second tableau
jaggedArray[1][0];
// accéder au second élément du second tableau
jaggedArray[1][1];
// accéder au second élément du premier tableau
jaggedArray[0][1];
Exemple : Tableau en escalier C#
using System;
namespace JaggedArray {
class Program {
static void Main(string[] args) {
// créer un tableau en escalier
int[ ][ ] jaggedArray = { new int[] {1, 3, 5}, new int[] {2, 4}, };
// afficher les éléments du tableau en escalier
Console.WriteLine("jaggedArray[1][0]: " + jaggedArray[1][0]);
Console.WriteLine("jaggedArray[1][1]: " + jaggedArray[1][1]);
Console.WriteLine("jaggedArray[0][2]: " + jaggedArray[0][2]);
Console.ReadLine();
}
}
}
Sortie
jaggedArray[1][0]: 2 jaggedArray[1][1]: 4 jaggedArray[0][2]: 5
Ici, à l'intérieur d'un tableau en escalier,
jaggedArray[1][0]- premier élément du second tableaujaggedArray[1][1]- second élément du second tableaujaggedArray[0][2]- troisième élément du premier tableau
Parcours d'un tableau en escalier
En C#, nous pouvons utiliser des boucles pour itérer à travers chaque élément du tableau en escalier. Par exemple,
using System;
namespace JaggedArray {
class Program {
static void Main(string[] args) {
// déclarer un tableau en escalier
int[][] jaggedArray = new int[2][];
// définir la taille des éléments du tableau en escalier
jaggedArray[0] = new int[3];
jaggedArray[1] = new int[2];
// initialiser le premier tableau
jaggedArray[0][0] = 1;
jaggedArray[0][1] = 3;
jaggedArray[0][2] = 5;
// initialiser le second tableau
jaggedArray[1][0] = 2;
jaggedArray[1][1] = 2;
// boucle for externe
for (int i = 0; i < jaggedArray.Length; i++) {
Console.Write("Élément " + i + ": ");
// boucle for interne
for (int j = 0; j < jaggedArray[i].Length; j++) {
Console.Write(jaggedArray[i][j] + " ");
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}
Sortie
Élément 0: 1 3 5 Élément 1: 2 2
Dans l'exemple ci-dessus, nous avons utilisé une boucle for imbriquée pour itérer à travers le tableau en escalier. Ici,
1. Boucle for externe
- pour accéder aux éléments (tableaux) du tableau en escalier
jaggedArray.Length- donne la taille du tableau en escalier
2. Boucle for interne
- pour accéder aux éléments du tableau individuel à l'intérieur du tableau en escalier.
jaggedArray[i].Length- donne la taille des éléments duièmetableau à l'intérieur du tableau en escalier
Tableau en escalier avec tableau multidimensionnel
En C#, nous pouvons aussi utiliser des tableaux multidimensionnels comme éléments de tableau en escalier. Par exemple,
int[ ][ , ] jaggedArrayTwoD = new int[2][ , ] { new int[,] { {1, 8}, {6, 7} }, new int[,] { {0, 3}, {5, 6}, {9, 10} } };
Ici, chaque élément du tableau en escalier est un tableau multidimensionnel :
new int[,] { {1, 8}, {6, 7} }- tableau 2D avec 2 élémentsnew int[ , ] { {0, 3}, {5, 6}, {9, 10} }- tableau 2D avec 3 éléments
Voyons un exemple,
using System;
namespace JaggedArray {
class Program {
static void Main(string[] args) {
// déclarer et initialiser tableau en escalier avec tableau 2D
int[][,] jaggedArray = new int[3][ , ] {
new int[ , ] { {1, 8}, {6, 7} },
new int[ , ] { {0, 3}, {5, 6}, {9, 10} },
new int[ , ] { {11, 23}, {100, 88}, {0, 10} }
};
Console.WriteLine(jaggedArray[0][0, 1]);
Console.WriteLine(jaggedArray[1][2, 1]);
Console.WriteLine(jaggedArray[2][1, 0]);
Console.ReadLine();
}
}
}
Sortie
8 10 100
Dans l'exemple ci-dessus, remarquez le code,
jaggedArray[0][0, 1]
Ici,
[0]- représente le premier élément (tableau 2D) du tableau en escalier[0, 1]- représente le second élément du premier tableau à l'intérieur du tableau 2D
Langue C
- Maîtriser les tableaux C# : Déclaration, initialisation et opérations
- Comment passer des tableaux aux fonctions en C++ : Guide pratique
- Techniques de copie de tableaux en Java : Guide complet
- 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
- Créer un tableau d'objets en Java : Guide étape par étape
- MATLAB : Maîtriser les tableaux multidimensionnels et spéciaux
- Techniques avancées d'inspection BGA pour une électronique fiable