Tableau Jagged C #
Tableau en escalier C#
Dans ce didacticiel, nous allons découvrir le tableau Jagged C#. Nous apprendrons à déclarer, initialiser et accéder au tableau en escalier à l'aide d'exemples.
En C#, un tableau en escalier se compose de plusieurs tableaux comme élément. Cependant, contrairement aux tableaux multidimensionnels, chaque tableau à l'intérieur d'un tableau irrégulier peut être de tailles différentes.
Avant d'en savoir plus sur les tableaux irréguliers, assurez-vous de connaître
- Tableaux C#
- Tableaux multidimensionnels C#
Déclaration de tableau Jagged C#
Voici une syntaxe pour déclarer un tableau irrégulier en C#.
dataType[ ][ ] nameOfArray = new dataType[rows][ ];
Voyons un exemple,
// declare jagged array
int[ ][ ] jaggedArray = new int[2][ ];
Ici,
int
- type de données du tableau[][]
- représente un tableau irrégulierjaggedArray
- 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 irrégulier est également un tableau, nous pouvons définir la taille du tableau individuel. Par exemple,
// set size of the first array as 3
jaggedArray[0] = new int[3];
// set size of second array as 2
jaggedArray[1] = new int[2];
Initialisation d'un tableau en escalier
Il existe différentes manières d'initialiser un tableau en escalier. Par exemple,
Une fois que nous avons déclaré un tableau en escalier, nous pouvons utiliser le numéro d'index pour l'initialiser. Par exemple,
// initialize the first array
jaggedArray[0][0] = 1;
jaggedArray[0][1] = 3;
jaggedArray[0][2] = 5;
// initialize the second array
jaggedArray[1][0] = 2;
jaggedArray[1][1] = 4;
Ici,
- l'index au premier crochet représente l'index de l'élément de tableau en escalier
- l'index au deuxième crochet représente l'index de l'élément à l'intérieur de chaque élément du tableau en escalier
// declaring string jagged array
int[ ][ ] jaggedArray = new int[2] [ ];
// initialize each array
jaggedArray[0] = new int[] {1, 3, 5};
jaggedArray[1] = new int[] {2, 4};
int[ ][ ] jaggedArray = {
new int[ ] {10, 20, 30},
new int[ ] {11, 22},
new int[ ] {88, 99}
};
Accéder 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,
// access first element of second array
jaggedArray[1][0];
// access second element of the second array
jaggedArray[1][1];
// access second element of the first array
jaggedArray[0][1];
Exemple :C# Jagged Array
using System;
namespace JaggedArray {
class Program {
static void Main(string[] args) {
// create a jagged array
int[ ][ ] jaggedArray = {
new int[] {1, 3, 5},
new int[] {2, 4},
};
// print elements of jagged array
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 irrégulier,
jaggedArray[1][0]
- premier élément du second tableaujaggedArray[1][1]
- deuxième élément du deuxième tableaujaggedArray[0][2]
- troisième élément du premier tableau
Itérer dans un tableau en escalier
En C #, nous pouvons utiliser des boucles pour parcourir chaque élément du tableau en escalier. Par exemple,
using System;
namespace JaggedArray {
class Program {
static void Main(string[] args) {
// declare a jagged array
int[][] jaggedArray = new int[2][];
// set size of Jagged Array Elements
jaggedArray[0] = new int[3];
jaggedArray[1] = new int[2];
// initialize the first array
jaggedArray[0][0] = 1;
jaggedArray[0][1] = 3;
jaggedArray[0][2] = 5;
// initialize the second array
jaggedArray[1][0] = 2;
jaggedArray[1][1] = 2;
// outer for loop
for (int i = 0; i < jaggedArray.Length; i++) {
Console.Write("Element "+ i +": ");
// inner for loop
for (int j = 0; j < jaggedArray[i].Length; j++) {
Console.Write(jaggedArray[i][j] + " ");
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}
Sortie
Element 0: 1 3 5 Element 1: 2 2
Dans l'exemple ci-dessus, nous avons utilisé une boucle for imbriquée pour parcourir le tableau en escalier. Ici,
- pour accéder aux éléments (tableaux) du tableau en escalier
jaggedArray.Length
- donne la taille du tableau irrégulier
- 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 duith
tableau à l'intérieur du tableau irrégulier
Tableau en escalier avec tableau multidimensionnel
En C #, nous pouvons également utiliser des tableaux multidimensionnels en tant qu'éléments de tableau Jagged. 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) {
// declare and initialize jagged array with 2D array
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, notez 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 deuxième élément du premier tableau à l'intérieur du tableau 2D
Langue C
- Tableaux C#
- Passage d'un tableau à une fonction en programmation C++
- Tableaux de copie Java
- 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
- Comment créer un tableau d'objets en Java
- MATLAB - Tableaux
- Techniques d'inspection de réseau de grille à billes