HOWTO · Csharp

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

Un tableau irrégulier peut avoir des tableaux de tailles différentes sur chaque index, tandis qu'un tableau multidimensionnel ne peut avoir que des tableaux de mêmes dimensions sur chaque index.

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.