Unterschied zwischen einem gezackten Array und einem mehrdimensionalen Array in C#
-
Gezackte Arrays in
C#
-
Mehrdimensionale Arrays in
C#
-
Gezackte Arrays gegen mehrdimensionale Arrays 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.
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