C# 2d Array

C# 2d Array
Um das Konzept eines 2D-Arrays zu verstehen, müssen wir etwas Know-how von einem eindimensionalen Array haben. Da ein 2D -Array wie ein 1D -Array aus einzelnen Arrays besteht. Ein 2D -Array enthält Elemente in Form einer Tabelle mit Blöcken. Die Bestellung sollte bei der Erklärung eines 2D -Arrays beibehalten werden, einschließlich der ersten Zeile und dann der Spalten [Zeile, Spalten].

Erklärung und Zuordnung

Int [,] array = x, x, y, y;

Dieses Array hat [2, 2] Größe. Dies zeigt, dass ein Array zwei Zeilen und zwei Spalten hat. Wir haben 2D -Array -Programme auf unterschiedliche Weise implementiert. Lassen Sie uns mit der Funktionalität von 2D -Arrays beginnen.

Beispiel 1

Das mehrdimensionale Array in C Sharp ist genau wie in C ++ - und anderen Programmiersprachen. Dieses Array enthält mehr Zeilen und Spalten als ein einzelnes Array; Daher ist die Initialisierung eines 2D -Arrays irgendwie unterschiedlich; Wir müssen Werte in beiden Dimensionen zuweisen, indem wir der Reihenfolge von Zeilen und Spalten folgen. Das erste Beispiel befasst sich damit, ein 2D -Array zu deklarieren. Wir werden es im Programm implementieren, wie wir die Beispielsyntax gesehen haben. Deklarieren Sie die Systembibliothek und die Klasse so, dass das Hauptprogramm darin verwendet wird.

Mit System verwenden;

Initialisieren Sie nun das Ganzzahltyp 2D -Array mit dem Namen "Zahlen".

Int [,] numbers = 4, 8, 2, 6;

Auf diese Weise werden die Ganzzahlen zu beiden Zeilen initialisiert, die jeweils zwei Spalten haben. Dies ist die manuelle Initialisierung der Elemente des 2D -Arrays. Um auf die Elemente eines Arrays zuzugreifen, verwenden wir eine einfache Konsolenanweisung, um die Elemente anzuzeigen. Zunächst werden wir das erste Element des 2D -Arrays der ersten Zeile anzeigen, sodass sowohl die Zeilen- als auch die Spaltenwerte von Null -Indexs bestehen, da der Index des Arrays mit 0 startet.

Konsole. WriteLine ("Elemente bei Index [0, 0]:" +Zahlen [0,0]);

In ähnlicher Weise werden wir für den ersten Element aus der zweiten Zeile dieselbe Anweisung verwenden. Nur die Indexnummer für die Zeile wird geändert. Und im Fall des zweiten Elements aus der zweiten Zeile werden sowohl die Zeilen- als auch die Spalte inkrementiert. [1, 1].

Wir werden den vorherigen Code am Ubuntu -Terminal ausführen. Zu diesem Zweck wird ein Compiler benötigt, um den Ausführungsprozess zu unterstützen. MCS wird verwendet, um C -scharfe Quellcodes zu kompilieren. Darüber hinaus führt Mono die kompilierte Datei mit der “aus.Exe ”Erweiterung.

$ Mcs Datei.CS
$ mono -Datei.exe

Sie können sehen, dass die ersten beiden Zeilen den resultierenden Wert bei Index 0 in beiden Zeilen anzeigen. Während der letzte den zweiten Wert in der zweiten Reihe zeigt.

Beispiel # 2

Nachdem wir die Elemente hinzufügen und das Array manuell initialisiert haben, können wir das Array ändern, indem wir Elemente hinzufügen oder entfernen. Dies kann einfach erfolgen, indem die Elemente angegeben werden, indem die Indizes in Zeilen und Spalten angegeben werden. Während wir die Werte für Arrays deklarieren und manuell zuweisen, ist es einfach, auf die Elemente zuzugreifen und zu ändern. Während für die Loops wird es schwierig, das iterierende Element durch jedes Element zu durchsuchen und es dann zu ändern. Zuerst haben wir eine Reihe von [2, 2] Größen deklariert.

Zeigen Sie die Elemente im Index [0, 0] an, bevor Sie sie mit der neuen Nummer austauschen. Danach die neue Nummer mit der folgenden Methode zuweisen:

Zahlen [0, 0] = 456;

Auf diese Weise wird die erste Zahl durch die vorherige ersetzt. Ein direkt zugewiesener Wert beseitigt den vorherigen automatisch.

Wir werden nun den Wert im selben Index anzeigen, um den Ersatz zu bestätigen.

Beispiel # 3

Bisher wurde die Methodik des Zugriffs auf Array -Elemente manuell durchgeführt. Dieser Ansatz kann jedoch durch den Einsatz von Schleifen beim Zugriff auf mehrdimensionale Arrays geändert werden. Schleifen können die zeitliche Komplexität im Vergleich zu manuellen Methoden verringern. Jetzt werden wir die Verwendung von Schleifen in C -scharfen 2D -Erklärung und Zugriff sehen.

Erstens ein Array deklarieren. Wir haben die Größe des Arrays während der Deklaration nicht behoben; Nur die Werte werden direkt zugewiesen. Aber die scheinbare Größe für ein 2D -Array hier ist [2, 3], da es 2 Zeilen und 3 Spalten enthält.

Nach der Erklärung des 2D -Arrays werden wir über Schleifen auf den Wert zugreifen. In einem einfachen eindimensionalen Array wird eine Single für Schleife verwendet, um durch ein Array zu iterieren. Aber im Fall eines 2D -Arrays brauchen wir zwei für Schleifen; Eine ist die äußere für die Schleife und die innere für die Schleife. Die äußere Schleife ist für die Zeilen, während die innere Schleife die Spalten in einem 2D -Array darstellt. Wie wir die Größe eines Arrays nicht erwähnt haben, verwenden wir GetLength (0); Eine integrierte Funktion, die die Größe eines Arrays hat.

Durch die Größe der Größe kann die Schleife in diesem Ausmaß iterieren. Die äußere Schleife iteriert nur doppelt, wenn die Anzahl der Zeilen 2 ist. Zunächst startet die äußere Schleife und die innere Schleife iteriert für jede Spalte in einer einzelnen Zeile. Dann wird die äußere Schleife inkrementiert und die innere Schleife für die zweite Reihe iteriert, bis alle Elemente zugegriffen und angezeigt werden. Für die innere Schleife werden zwei Indizes verwendet, beginnend mit den 0 -Indizes.

Konsole.Schreiben Sie (Zahlen [i, j]+ "");

Kompilieren Sie es und führen Sie es jetzt in der Konsole aus und führen Sie es aus.

Jedes Element der jeweiligen Zeile wird angezeigt.

Beispiel # 4

Dieses Beispiel befasst sich nun mit dem Schleifmechanismus in der CHARP 2D -Deklaration von C und zugewiesene Werte. Der vorherige zeigte die Elemente nur über eine Schleife. Wir werden das 2D -Array im Hauptprogramm dynamisch über den neuen Bediener deklarieren.

Wir werden den gegenwärtigen Wert eines Arrays drucken. Wir haben dem Array noch keinen Wert zugewiesen, also standardmäßig; Der Wert beträgt 0 für jede Zeile und jede Spalte.

Jetzt werden wir die Werte dem Array durch die verschachtelte Schleife zuweisen.

a += 5;
arr [i, j] = a;

Wir haben von Anfang an 5 Nummern verwendet, und jeder nächste Index wird die neue Nummer übernehmen, indem sie 5 zu der vorherigen Nummer hinzufügen.

Auch hier werden wir das verschachtelte für die Loop verwenden, um die Elemente des Arrays anzuzeigen. Dies folgt der gleichen Technik wie oben beschrieben im folgenden Beispiel:

Führen Sie nun den Code aus. Sie werden zuerst sehen, dass jeder Index, bevor sie Werte deklarieren. Anschließend hat jeder Index des Arrays das Anzahl mehrerer von 5 bis zur 20 -Nummer.

Abschluss

Ein mehrdimensionales Array ist leicht zu deklarieren, indem Sie der Reihenfolge und Spaltenauftrag im Array folgen. Eine C -scharfe Programmiersprache wird verwendet, um 2D -Arrays im Linux -Betriebssystem zu implementieren. Ein 2D -Array wird manuell und durch die Schleife deklariert und zugegriffen. Ein mehrdimensionales Array ist eine Sammlung des eindimensionalen Array. Wir haben die Implementierung eines 3D -Arrays durch einfache Deklaration und die Zuweisung der Werte, das Ersetzen des Werts und die Verwendung von Schleifen in einem 2D -Array erläutert.