Différence entre un tableau en dents de scie et un tableau multidimensionnel en C#

Muhammad Maisam Abbas 12 octobre 2023
  1. Tableaux dentelés en C#
  2. Tableaux multidimensionnels en C#
  3. Tableaux en dents de scie vs tableaux multidimensionnels en C#
Différence entre un tableau en dents de scie et un tableau multidimensionnel 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Article connexe - Csharp Array