multidimensional arrays
Dieses Tutorial erklärt anhand von Beispielen alles über mehrdimensionale Arrays und gezackte Arrays in C #. Mehrdimensionale Arrays werden auch als rechteckige Arrays bezeichnet:
In unserem vorherigen Tutorial haben wir uns mit Arrays und eindimensionalen Arrays befasst.
In diesem Tutorial erfahren Sie mehr über mehrdimensionale Arrays und gezackte Arrays in C # sowie Beispiele.
=> Entdecken Sie hier unsere ausführlichen C # -Trainings-Tutorials
Was du lernen wirst:
Mehrdimensionale C # -Arrays
Mehrdimensionale Arrays werden auch als rechteckige Arrays bezeichnet. Mehrdimensionale Arrays können weiter in zwei- oder dreidimensionale Arrays klassifiziert werden.
Im Gegensatz zu eindimensionalen Arrays, bei denen Daten sequentiell gespeichert werden, speichert ein mehrdimensionales Array Daten in Tabellenform, d. H. In Form von Zeilen und Spalten. Diese tabellarische Anordnung von Daten wird auch als Matrix bezeichnet.
2-dimensionale Arrays
Die einfachste Form eines mehrdimensionalen Arrays ist ein zweidimensionales Array. Ein zweidimensionales Array kann durch Stapeln mehrerer eindimensionaler Arrays gebildet werden. Die folgende Abbildung hilft beim besseren Verständnis des Konzepts.
Das obige Bild ist eine grafische Darstellung des zweidimensionalen Arrays. Es wird durch eine Zeile und eine Spalte gekennzeichnet. Daher besteht jeder Baustein des zweidimensionalen Arrays aus dem Index, der die Zeilennummer und die Spaltennummer darstellt.
Mehrdimensionale Arrays werden wie das eindimensionale Array deklariert, mit dem einzigen Unterschied, dass Kommas in die eckige Klammer eingefügt werden, um Zeilen, Spalten usw. darzustellen.
string( , ) strArray = new string(2,2);
Schauen wir uns nun ein Beispiel an, um ein zweidimensionales Array zu initialisieren.
Ein 2-D-Array wird von deklariert
string ( , ) fruitArray = new string (2,2) { {“apple” , “mango”} , /* values for row indexed by 0 */ {“orange”, “banana”} , /* values for row indexed by 1 */ };
Zum Beispiel, Angenommen, mein Array-Element hat die Zeile 'i' und die Spalte 'j', dann können wir mithilfe des folgenden Index-Arrays (i, j) darauf zugreifen.
string ( , ) fruitArray = new string (2,2) { {“apple” , “mango”} , /* values for row indexed by 0 */ {“orange”, “banana”} , /* values for row indexed by 1 */ }; /* output for the elements present in array*/ for (int i = 0; i <2; i++) { for (int j = 0; j < 2; j++) { Console.WriteLine('fruitArray({0},{1}) = {2}', i, j, fruitArray(i,j)); } } Console.ReadKey();
Die Ausgabe des folgenden Programms lautet:
ruitArray (0,0) = Apfel
ruitArray (0,1) = Mango
ruitArray (1.0) = orange
ruitArray (1,1) = Banane
Erläuterung:
Der erste Teil des Programms ist die Array-Deklaration. Wir haben ein String-Array mit Zeilengröße 2 und Spaltengröße 2 deklariert. Im nächsten Teil haben wir versucht, mit der for-Schleife auf das Array zuzugreifen.
Wir haben eine verschachtelte for-Schleife für den Zugriff auf die Werte verwendet. Die äußere for-Schleife liefert die Zeilennummer, d. H. Sie beginnt mit der 'nullten' Zeile und geht dann weiter. Die innere for-Schleife definiert die Spaltennummer. Mit jeder Zeilennummer, die von der ersten for-Schleife übergeben wird, weist die zweite for-Schleife eine Spaltennummer zu und greift auf die Daten aus der Zelle zu.
Gezackte Arrays in C #
Ein anderer Array-Typ, der mit C # verfügbar ist, ist ein gezacktes Array. Ein gezacktes Array kann als ein Array definiert werden, das aus Arrays besteht. Die gezackten Arrays werden zum Speichern von Arrays anstelle anderer Datentypen verwendet.
Ein gezacktes Array kann mithilfe von zwei eckigen Klammern initialisiert werden, wobei die erste eckige Klammer die Größe des zu definierenden Arrays und die zweite Klammer die Array-Dimension angibt, die im gezackten Array gespeichert werden soll.
Gezackte Array-Deklaration
Wie bereits erwähnt, kann ein gezacktes Array mit der folgenden Syntax initialisiert werden:
string( )( ) stringArr = new string(2)( );
Ein gezacktes Array kann mehrere Arrays mit unterschiedlichen Längen speichern. Wir können ein Array der Länge 2 und ein anderes Array der Länge 5 deklarieren, und beide können in demselben gezackten Array gespeichert werden.
Füllelement innerhalb des gezackten Arrays
Initialisieren wir zuerst ein gezacktes Array.
arrayJag(0) = new string (2) ; arrayJag(1) = new string (3) ;
Im obigen Beispiel haben wir ein gezacktes Array vom Typ String mit den Indizes '0' und '1' initialisiert, das ein Array mit einer Größe enthält, die in der eckigen Klammer definiert ist. Der 0. Index enthält ein String-Array der Länge 2 und der Index „1“ enthält ein String-Array der Länge 3.
So initialisieren wir ein Array. Lassen Sie uns nun Werte initialisieren und in ein gezacktes Array einfügen.
arrayJag(0) = new string (2) {“apple”, “mango”}; arrayJag(1) = new string (3) {“orange”, “banana”, “guava”};
Daher kann, wie im obigen Beispiel gezeigt, das gezackte Array auch mit Werten deklariert werden. Um Werte hinzuzufügen, setzen wir nach dem deklarierten gezackten Array eine geschweifte Klammer mit der Werteliste.
Es ist auch möglich, das gezackte Array zu initialisieren, während es deklariert wird.
Dies kann unter Verwendung des folgenden Ansatzes erfolgen.
string()() jaggedArray = new string (2)() { new string() {“apple”, “mango”}, new string() {“orange”, “banana”, “guava”} };
Im obigen Beispiel haben wir ein Jagged-Array mit dem Namen 'jaggedArray' mit Größe 2 definiert und dann innerhalb der geschweiften Klammer seine konstituierenden Arrays definiert und deklariert.
Abrufen von Daten aus einem gezackten Array
Bis jetzt haben wir gelernt, wie man Daten in ein Jagged-Array einfügt. Nun werden wir die Methode zum Abrufen von Daten aus einem Jagged-Array diskutieren. Wir werden dasselbe Beispiel verwenden, das wir zuvor besprochen haben, und versuchen, alle Daten von diesem Array abzurufen.
string()() jaggedArray = new string (2)() { new string() {“apple”, “mango”}, new string() {“orange”, “banana”, “guava”} }; /* retrieve value from each array element */ for (int i = 0; i Die Ausgabe des folgenden Programms lautet:
Apfel-Mango
Orangenbananen-Guave
Erläuterung:
So führen Sie eine JAR-Datei in Windows aus
Wir haben zwei for-Schleifen verwendet, um die Elemente zu durchqueren. Die erste for-Schleife definierte den Index für das Jagged-Array. Eine andere verschachtelte for-Schleife wurde verwendet, um das im angegebenen gezackten Array-Index vorhandene Array zu durchlaufen. Anschließend haben wir das Ergebnis auf der Konsole gedruckt.
Punkte, die man sich merken sollte:
- Ein gezacktes Array ist ein Array von Arrays. d.h. es speichert Arrays als seine Werte.
- Das gezackte Array löst eine Ausnahme außerhalb des Bereichs aus, wenn der angegebene Index nicht vorhanden ist.
Fazit
In diesem Tutorial haben wir etwas über gezackte und mehrdimensionale Arrays in C # gelernt. Wir haben gelernt, wie man ein zweidimensionales Array deklariert und initialisiert. Wir haben auch ein einfaches Programm zum Abrufen von Daten aus einem zweidimensionalen Array erstellt.
Dann haben wir ausführlich über das Jagged-Array gesprochen, bei dem es sich um ein Array von Arrays handelt.
Ein gezacktes Array ist an sich einzigartig, da es Arrays als Werte speichert. Gezackte Arrays sind anderen Arrays ziemlich ähnlich, mit dem einzigen Unterschied, dass sie den Werttyp speichern, den sie speichern.
=> KOSTENLOSE C # -Trainings-Tutorials für alle
Literatur-Empfehlungen
- Arrays in STL
- C # -Array: Wie deklariere, initialisiere und greife ich auf ein Array in C # zu?
- Mehrdimensionale Arrays in C ++
- C ++ - Arrays mit Beispielen
- Verwenden von Arrays mit Funktionen in C ++
- VBScript-Arrays: Verwenden von DIM-, REDIM-, Split- und Ubound-Array-Funktionen
- Fügen Sie mithilfe von Arrays mehrere Dokumente in MongoDB ein
- Java DataTypes, Loops, Arrays, Switch und Assertions