Différence entre un tableau en dents de scie et un tableau multidimensionnel en C#
-
Tableaux dentelés en
C#
-
Tableaux multidimensionnels en
C#
-
Tableaux en dents de scie vs tableaux multidimensionnels en
C#
Ce didacticiel abordera les différences et les similitudes entre un tableau dentelé et un tableau multidimensionnel en C#.
Tableaux dentelés en C#
Un tableau dentelé est un tableau de tableaux en C#. Il peut y constituer des tableaux de différentes tailles. L’exemple de code suivant nous montre comment déclarer un tableau dentelé en C#.
namespace jagged_array_vs_multidimensional_array {
class Program {
static void Main(string[] args) {
int[][] jaggedArray = new int [3][];
jaggedArray[0] = new int[1];
jaggedArray[1] = new int[2];
jaggedArray[2] = new int[3];
}
}
}
Dans le code ci-dessus, nous avons créé le tableau dentelé jaggedArray
de taille 3, ce qui signifie que le jaggedArray
est un tableau de 3 tableaux. Ces 3 tableaux sont à l’index 0
, 1
et 2
du jaggedArray
. Il ressort clairement de l’exemple que tous ces tableaux sont de tailles différentes.
Tableaux multidimensionnels en C#
Un Tableau multidimensionnel est un tableau rectangulaire en C#. Il ne peut avoir qu’un nombre fixe d’éléments dans chaque dimension. L’exemple de code suivant nous montre comment déclarer un tableau multidimensionnel en C#.
namespace jagged_array_vs_multidimensional_array {
class Program {
static void Main(string[] args) {
int[,] mArray = new [3, 3]
}
}
}
Dans le code ci-dessus, nous avons créé le tableau multidimensionnel mArray
avec la taille 3,3
, ce qui signifie qu’il a trois tableaux internes et dont chacun a une taille de 3
éléments.
Tableaux en dents de scie vs tableaux multidimensionnels en C#
Les tableaux dentelés devraient être préférés aux tableaux multidimensionnels conventionnels en raison de leur flexibilité en C#. Par exemple, si nous devons stocker les passe-temps d’une personne, l’approche préférée serait d’utiliser un tableau irrégulier car tout le monde n’a pas le même nombre de passe-temps. La même chose vaut pour les intérêts et bien d’autres choses.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn