C# Mehrdimensionales Array
Mehrdimensionales C#-Array
In diesem Tutorial lernen wir das mehrdimensionale Array in C# am Beispiel des zweidimensionalen Arrays kennen.
Bevor wir etwas über mehrdimensionale Arrays lernen, sollten Sie unbedingt etwas über eindimensionale Arrays in C# wissen.
In einem mehrdimensionalen Array ist jedes Element des Arrays auch ein Array. Zum Beispiel
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Hier, x ist ein mehrdimensionales Array mit zwei Elementen:{1, 2, 3} und {3, 4, 5} . Und jedes Element des Arrays ist auch ein Array mit 3 Elemente.
Zweidimensionales Array in C#
Ein zweidimensionales Array besteht aus eindimensionalen Arrays als seinen Elementen. Es kann als Tabelle mit einer bestimmten Anzahl von Zeilen und Spalten dargestellt werden.

Hier Zeilen {1, 2, 3} und {3, 4, 5} sind Elemente eines 2D-Arrays.
1. Zweidimensionale Array-Deklaration
So deklarieren wir ein 2D-Array in C#.
int[ , ] x = new int [2, 3];
Hier, x ist ein zweidimensionales Array mit 2 Elemente. Und jedes Element ist auch ein Array mit 3 Elemente.
Insgesamt kann das Array also 6 speichern Elemente (2 * 3 ).
Hinweis:Das einzelne Komma [ , ] stellt dar, dass das Array zweidimensional ist.
2. Zweidimensionale Array-Initialisierung
In C# können wir während der Deklaration ein Array initialisieren. Zum Beispiel
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Hier, x ist ein 2D-Array mit zwei Elementen {1, 2, 3}
und {3, 4, 5}
. Wir können sehen, dass jedes Element des Arrays auch ein Array ist.
Wir können auch die Anzahl der Zeilen und Spalten während der Initialisierung angeben. Zum Beispiel
int [ , ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };
3. Greifen Sie auf Elemente aus dem 2D-Array zu
Wir verwenden die Indexnummer, um auf Elemente eines 2D-Arrays zuzugreifen. Zum Beispiel
// a 2D array
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
// access first element from first row
x[0, 0]; // returns 1
// access third element from second row
x[1, 2]; // returns 5
// access third element from first row
x[0, 2]; // returns 3

Beispiel:C# 2D-Array
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
//initializing 2D array
int[ , ] numbers = {{2, 3}, {4, 5}};
// access first element from the first row
Console.WriteLine("Element at index [0, 0] : "+numbers[0, 0]);
// access first element from second row
Console.WriteLine("Element at index [1, 0] : "+numbers[1, 0]);
}
}
}
Ausgabe
Element at index [0, 0] : 2 Element at index [1, 0] : 4
Im obigen Beispiel haben wir ein 2D-Array mit dem Namen numbers erstellt mit Zeilen {2, 3} und {4, 5} .
Hier verwenden wir die Indexnummern, um auf Elemente des 2D-Arrays zuzugreifen.
numbers[0, 0]
- Zugriff auf das erste Element aus der ersten Reihe (2 )numbers[1, 0]
- Zugriff auf das erste Element aus der zweiten Reihe (4 )
Array-Elemente ändern
Wir können auch die Elemente eines zweidimensionalen Arrays ändern. Um das Element zu ändern, weisen wir diesem bestimmten Index einfach einen neuen Wert zu. Zum Beispiel
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ , ] numbers = {{2, 3}, {4, 5}};
// old element
Console.WriteLine("Old element at index [0, 0] : "+numbers[0, 0]);
// assigning new value
numbers[0, 0] = 222;
// new element
Console.WriteLine("New element at index [0, 0] : "+numbers[0, 0]);
}
}
}
Ausgabe
Old element at index [0, 0] : 2 New element at index [0, 0] : 222
Im obigen Beispiel der Anfangswert bei Index [0, 0] ist 2 . Beachten Sie die Zeile,
// assigning new value
numbers[0, 0] = 222;
Hier weisen wir einen neuen Wert 222 zu bei Index [0, 0] . Nun der Wert bei Index [0, 0] von 2 geändert bis 222 .
C#-Array mit Loop iterieren
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ , ] numbers = { {2, 3, 9}, {4, 5, 9} };
for(int i = 0; i < numbers.GetLength(0); i++) {
Console.Write("Row "+ i+": ");
for(int j = 0; j < numbers.GetLength(1); j++) {
Console.Write(numbers[i, j]+" ");
}
Console.WriteLine();
}
}
}
}
Ausgabe
Row 0: 2 3 9 Row 1: 4 5 9
Im obigen Beispiel haben wir eine verschachtelte for-Schleife verwendet, um die Elemente eines 2D-Arrays zu durchlaufen. Hier,
numbers.GetLength(0)
- Gibt die Anzahl der Zeilen in einem 2D-Array annumbers.GetLength(1)
- Gibt die Anzahl der Elemente in der Zeile an
Hinweis :Wir können auch ein 3D-Array erstellen. Technisch gesehen ist ein 3D-Array ein Array, das mehrere zweidimensionale Arrays als Elemente hat. Zum Beispiel
int[ , , ] numbers = { { { 1, 3, 5 }, { 2, 4, 6 } },
{ { 2, 4, 9 }, { 5, 7, 11 } } };
Hier, [ , , ]
(2 Kommas) bezeichnet das 3D-Array.
C Sprache
- Koeffizienten des spezifischen Widerstands
- C#-Arrays
- C#-gezacktes Array
- Übergeben eines Arrays an eine Funktion in der C++-Programmierung
- Java-Kopie-Arrays
- Java NavigableSet-Schnittstelle
- Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
- C++ Dynamische Zuordnung von Arrays mit Beispiel
- Tutorial zu C#-Sammlungen mit Beispielen
- MATLAB - Arrays