Unterschied zwischen einem gezackten Array und einem mehrdimensionalen Array in C#

Muhammad Maisam Abbas 12 Oktober 2023
  1. Gezackte Arrays in C#
  2. Mehrdimensionale Arrays in C#
  3. Gezackte Arrays gegen mehrdimensionale Arrays in C#
Unterschied zwischen einem gezackten Array und einem mehrdimensionalen Array in C#

In diesem Tutorial werden die Unterschiede und Ähnlichkeiten zwischen einem gezackten Array und einem mehrdimensionalen Array in C# erläutert.

Gezackte Arrays in C#

Ein gezacktes Array ist ein Array von Arrays in C#. Es kann Arrays unterschiedlicher Größe enthalten. Das folgende Codebeispiel zeigt uns, wie wir ein gezacktes Array in C# deklarieren können.

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];
    }
  }
}

Im obigen Code haben wir das gezackte Array jaggedArray der Größe 3 erstellt, was bedeutet, dass das jaggedArray ein Array von 3 Arrays ist. Diese 3 Arrays befinden sich am Index 0, 1 und 2 des jaggedArray. Aus dem Beispiel geht hervor, dass alle diese Arrays unterschiedliche Größen haben.

Mehrdimensionale Arrays in C#

Ein mehrdimensionales Array ist ein rechteckiges Array in C#. Es kann nur eine feste Anzahl von Elementen in jeder Dimension haben. Das folgende Codebeispiel zeigt uns, wie wir ein mehrdimensionales Array in C# deklarieren können.

namespace jagged_array_vs_multidimensional_array {
  class Program {
    static void Main(string[] args) {
      int[,] mArray = new [3, 3]
    }
  }
}

Im obigen Code haben wir das mehrdimensionale Array mArray mit der Größe 3,3 erstellt, was bedeutet, dass es drei innere Arrays hat, von denen jedes eine Größe von 3 Elementen hat.

Gezackte Arrays gegen mehrdimensionale Arrays in C#

Die gezackten Arrays sollten wegen ihrer Flexibilität in C# den herkömmlichen mehrdimensionalen Arrays vorgezogen werden. Wenn wir beispielsweise die Hobbys einer Person speichern müssen, besteht der bevorzugte Ansatz darin, ein gezacktes Array zu verwenden, da nicht jeder die gleiche Anzahl von Hobbys hat. Das gleiche gilt für Interessen und viele andere Dinge.

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

Verwandter Artikel - Csharp Array