Was sind gezackte Arrays in C#

Was sind gezackte Arrays in C#
Jagged Arrays sind eine Art mehrdimensionales Array in C#, mit dem Sie Arrays von Arrays erstellen können. In einem Jagged Array, Jedes Element des Arrays kann ein weiteres Array verschiedener Größen halten. Im Gegensatz zu einem mehrdimensionalen Array, a Jagged Array hat Reihen unterschiedlicher Längen, die ihm a "gezackt" Aussehen.

Dieser Artikel behandelt die Details von Jagged Arrays in C#.

Im Folgenden finden Sie die Liste der Themen, die wir behandeln werden:

Inhaltsverzeichnis:

1: So deklarieren Sie gezackte Arrays in C#

2: So initialisieren Sie gezackte Arrays in C#

  • 2.1: Beispielcode zum Initialisieren von gezackten Arrays

3: Initialisierung von gezackten Arrays nach der Erklärung

  • 3.1: Beispielcode zum Initialisieren von gezackten Arrays beim Verzögerung

Abschluss

1: So deklarieren Sie gezackte Arrays in C#

A Jagged Array In C#müssen Sie den Typ des Arrays angeben, gefolgt von zwei Sätzen quadratischer Klammern. Der erste Satz quadratischer Klammern gibt die Anzahl der Zeilen im Array an, und der zweite Satz quadratischer Klammern bleibt leer, um anzuzeigen, dass die Zeilen unterschiedliche Längen haben.

Zum Beispiel a zu deklarieren a Jagged Array Von Ganzzahlen mit 3 Zeilen können Sie schreiben:

int [] [] jaggedarray = new int [3] [];

2: So initialisieren Sie gezackte Arrays in C#

Sie können a initialisieren Jagged Array in C# durch Verwendung der "neu" Schlüsselwort und Angabe der Größe jeder Array -Zeile.

Zum Beispiel, A erstellen a Jagged Array Mit 3 Zeilen, in denen die erste Zeile 2 Elemente hat, die zweite Zeile hat 3 Elemente und die dritte Reihe 4 Elemente, können Sie schreiben:

int [] [] jaggedarray = new int [3] [];
jaggedarray [0] = new int [2];
jaggedarray [1] = new int [3];
jaggedarray [2] = new int [4];

Hier erstellen wir zuerst eine Reihe von 3 Zeilen mit Neue int [3] []. Dann erstellen wir jede Zeile separat, indem wir die Größe jeder Zeile mit angeben Neue int [2], Neue int [3], Und Neue int [4] bzw.

2.1: Beispielcode zum Initialisieren von gezackten Arrays

Dieser Code zeigt die Verwendung von a Jagged Array, Dies ist ein Array von Arrays, bei denen jedes Unterarray eine andere Länge haben kann.

öffentliche Klasse JaggedarrayTest

Public static void Main()

int [] [] jaggedarray = new int [3] []; // das Array deklarieren
jaggedarray [0] = new int [] 1; // Initialisieren Sie das Array
Jaggedarray [1] = New int [] 2, 3; // Initialisieren Sie das Array
jaggedarray [2] = new int [] 4, 5, 6,; // Initialisieren Sie das Array
// Traverse -Array -Elemente durchqueren
für (int i = 0; i
für (int j = 0; j
System.Konsole.Schreiben Sie (Jaggedarray [i] [j]+"");

System.Konsole.WriteLine ();


Im obigen Beispiel deklariert und initialisiert der Code ein gezacktes Array mit dem Namen "Jaggedarray" von Größe 3, wo das erste Sub-Array ein Element hat, das zweite Sub-Array hat zwei Elemente und das dritte Sub-Array drei Elemente.

Der Code verwendet dann verschachtelt für Schleifen, um die zu durchqueren Jagged Array und drucken Sie ihre Elemente in die Konsole aus. Die äußere Schleife iteriert über jedes Unterarray in Jaggedarray, während die innere Schleife über jedes Element im aktuellen Unterarray iteriert.

Schließlich druckt der Code jedes Element des gezackten Arrays in die Konsole, getrennt durch Leerzeichen und druck.

3: Initialisierung von gezackten Arrays nach der Erklärung

Initialisierung von a Jagged Array Bei der Erklärung in C# erfolgt die Einschließung der Arrays in lockigen Klammern und die Trennung der Elemente jeder Zeile mit Kommas.

Hier ist eine Beispiel -Code -Syntax, um a zu deklarieren und zu initialisieren Jagged Array von Ganzzahlen mit 3 Zeilen, wobei die erste Zeile 1 Element hat, hat die zweite Reihe 2 Elemente und die dritte Reihe 3 Elemente:

int [] [] jaggedarray = new int [] [] ]
New int [] 1,
New int [] 2, 3,
New int [] 4, 5, 6
;

Im obigen Code verwenden wir das neue Keyword, um ein neues zu erstellen Jagged Array von Ganzzahlen, gefolgt von [] [], um festzustellen, dass es a ist Jagged Array. Dann schließen wir die Zeilen in lockige Klammern ein, und jede Zeile wird durch ein neues Integer -Array mit seinen jeweiligen Elementen dargestellt.

Beachten Sie, dass wir in dieser Initialisierung Methode nicht explizit angeben müssen.

3.1: Beispielcode zum Initialisieren eines gezackten Arrays bei der Verzögerung

Das untergegebene C# -Programm zeigt, wie man a deklarieren und initialisieren kann Jagged Array nach Erklärung und durchqueren Sie dann seine Elemente mit verschachtelten Schleusen.

öffentliche Klasse JaggedarrayTest

Public static void Main()

int [] [] jaggedarray = new int [] [] ]
New int [] 1,
New int [] 2, 3,
New int [] 4, 5, 6
;
// Traverse -Array -Elemente durchqueren
für (int i = 0; i
für (int j = 0; j
System.Konsole.Schreiben Sie (Jaggedarray [i] [j]+"");

System.Konsole.WriteLine ();


In dem obigen Code haben wir ein gezacktes Array von Ganzzahlen unter Verwendung von Curly Braces deklariert und initialisiert.

Dann verwenden wir verschachtelt für Schleifen, um die Elemente des gezackten Arrays zu durchqueren. Die äußere Schleife iteriert über die Reihen des Arrays, und die innere Schleife iteriert über die Elemente jeder Reihe.

In der inneren Schleife verwenden wir die System.Konsole.Schreiben Eine Methode zum Drucken des aktuellen Elements des Arrays, gefolgt von einem Raum, und dann verwenden System.Konsole.Schreiben Um alle Elemente der aktuellen Zeile gedruckt zu werden, um zur nächsten Zeile zu wechseln.

Wenn wir dieses Programm ausführen, wird die Ausgabe sein:

Dies zeigt, dass das Programm a erfolgreich deklarierte und initialisierte a Jagged Array mit 3 Zeilen unterschiedlicher Längen und druckte seine Elemente dann in einem tabellarischen Format aus.

Abschluss

Jagged Arrays In C# können Sie Arrays von Arrays mit unterschiedlichen Zeilenlängen erstellen. Sie können a initialisieren Jagged Array durch Angeben der Größe jeder Zeile mit der "neu" Schlüsselwort oder deklarieren und initialisieren a Jagged Array in einer Zeile mit lockigen Zahnspangen. Weitere Details zu Jagged Arrays In C # Lesen Sie die obigen Richtlinien.