C# Mehrdimensionale Arrays: 2D Arrays mit Codebeispielen erklärt
C# Mehrdimensionale Arrays
In diesem Tutorial erkunden wir C#'s mehrdimensionale Arrays, mit Fokus auf zweidimensionale Beispiele und klaren Code-Snippets.
Bevor Sie in mehrdimensionale Arrays eintauchen, schauen Sie sich C#'s eindimensionale Arrays an.
In einem mehrdimensionalen Array ist jedes Element selbst ein Array. Zum Beispiel:
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Hier ist x ein zweidimensionales Array, das die Zeilen {1, 2, 3} und {3, 4, 5} enthält. Jede Zeile ist ein Array von drei Elementen.
Zweidimensionales Array in C#
Ein zweidimensionales Array ist im Wesentlichen eine Tabelle aus Zeilen und Spalten. Die Elemente des Arrays sind eindimensionale Arrays.

Im Bild repräsentieren die Zeilen {1, 2, 3} und {3, 4, 5} die zwei Zeilen des 2D-Arrays.
1. Deklaration
Deklarieren Sie ein 2D-Array so:
int[ ] x = new int [2, 3];
Hier kann x 2 Zeilen und 3 Spalten halten – insgesamt 6 Werte.
Hinweis: Das einzelne Komma zwischen den Klammern ([ ]) deutet auf ein zweidimensionales Array hin.
2. Initialisierung
Sie können das Array bei der Deklaration initialisieren:
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Oder Größe und Werte gleichzeitig angeben:
int[ ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };
3. Auf Elemente zugreifen
Verwenden Sie nullbasierte Indizes: x[row, column]. Beispiele:
// 2D Array
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
// erstes Element der ersten Zeile
x[0, 0]; // 1
// drittes Element der zweiten Zeile
x[1, 2]; // 5
// drittes Element der ersten Zeile
x[0, 2]; // 3

Beispiel: C# 2D Array
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
// 2D Array initialisieren
int[ ] numbers = {{2, 3}, {4, 5}};
// erstes Element der ersten Zeile
Console.WriteLine("Element at index [0, 0] : " + numbers[0, 0]);
// erstes Element der zweiten Zeile
Console.WriteLine("Element at index [1, 0] : " + numbers[1, 0]);
}
}
}
Ausgabe
Element at index [0, 0] : 2 Element at index [1, 0] : 4
In diesem Beispiel hat numbers die Zeilen {2, 3} und {4, 5}. Wir geben Werte mit den gezeigten Indizes aus.
numbers[0, 0]– erstes Element der ersten Zeile (2)numbers[1, 0]– erstes Element der zweiten Zeile (4)
Elemente ändern
Weisen Sie einem Index einen neuen Wert zu, um das Array zu modifizieren:
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ ] numbers = {{2, 3}, {4, 5}};
// altes Element
Console.WriteLine("Old element at index [0, 0] : " + numbers[0, 0]);
// neuen Wert zuweisen
numbers[0, 0] = 222;
// neues 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
Hier ändert sich der Wert an [0, 0] von 2 zu 222.
Iteration mit verschachtelten Schleifen
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
Die äußere Schleife iteriert über Zeilen (GetLength(0)), die innere über Spalten (GetLength(1)).
Hinweis: Ein dreidimensionales Array enthält mehrere 2D-Arrays:
int[ , ] numbers = { { { 1, 3, 5 }, { 2, 4, 6 } }, { { 2, 4, 9 }, { 5, 7, 11 } } };
Hier bedeutet [ , ] (zwei Kommas) ein 3D-Array.
C Sprache
- Spezifische Widerstandskoeffizienten bei 20°C – Umfassende Materialreferenz
- C# Arrays meistern: Deklaration, Initialisierung und Operationen
- C# Jagged Arrays meistern: Deklaration, Initialisierung und Zugriff
- Arrays an Funktionen in C++ übergeben: Ein praktischer Leitfaden
- Java Array-Kopiertechniken: Umfassender Leitfaden
- Java NavigableSet Interface meistern: Navigation, Sortierung und praktische Beispiele
- C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken
- C++ Dynamische Array‑Allokation: Praktischer Leitfaden mit Code‑Beispielen
- C# Collections meistern: Praktisches Tutorial mit Real-World-Beispielen
- MATLAB: Mehrdimensionale und spezielle Arrays meistern