Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Mehrdimensionale Arrays | Section
C#-Grundlagen

Mehrdimensionale Arrays

Swipe um das Menü anzuzeigen

Arrays können auch weitere Arrays in sich enthalten. Solche Arrays werden als mehrdimensionale Arrays bezeichnet. Diese sind nützlich, wenn Daten in tabellarischer Form mit Zeilen und Spalten oder in Form einer Matrix gespeichert werden sollen.

Ein zweidimensionales Array kann mit folgendem Syntax deklariert werden:

main.cs

main.cs

1
datatype[][] arrayName = new datatype[lengthX, lengthY];

Das mit dem obigen Syntax erstellte Array hat die Länge (Größe) lengthX und jedes Element ist ein Array der Größe lengthY:

main.cs

main.cs

1
int[,] numbers = new int[3,3];

Im obigen Fall erstellen wir eine neue zweidimensionale Matrix der Größe 3x3. Das bedeutet, dass sie 9 ganze Zahlen speichern kann. Ein zweidimensionales Array kann mit folgendem Syntax initialisiert werden:

main.cs

main.cs

12345
datatype [,] arrayName = { { element1, element2, ... }, { element1, element2, ...}, ... };

Betrachte das Beispiel mit realen Werten:

main.cs

main.cs

12345678910111213141516171819202122
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; // Displaying the array foreach (int number in numbers) { Console.Write(number + " "); } } } }

Oben ist eine 3x4-Matrix dargestellt, die 12 Elemente speichern kann. Die folgende Abbildung zeigt eine 3x3-Matrix in visualisierter Form:

Indizierung in mehrdimensionalen Arrays entspricht der in normalen Arrays. Es werden einfach der Zeilen- und der Spaltenindex angegeben.

main.cs

main.cs

1
arrayName[row, column];

Zum Beispiel, wenn der Wert 6 aus dem Array numbers (wie in der Abbildung gezeigt) abgerufen werden soll, verwendet man das Element mit dem Index [2][2], was dem zweiten Zeilenindex und dem zweiten Spaltenindex entspricht.

main.cs

main.cs

123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; Console.WriteLine(numbers[1, 2]); // Output: 7 } } }

Arrays mit noch mehr Dimensionen sind ebenfalls möglich, indem zusätzliche Kommas in der Deklarationssyntax hinzugefügt werden:

main.cs

main.cs

123
int[,,] myArray3D = new int[3, 4, 5]; int[,,,] myArray4D = new int[5, 4, 9, 10]; // Similarly more complex ones are possible as well using the same pattern

Im obigen Code hat myArray3D 60 Elemente (3x4x5), während myArray4D 1800 Elemente (5x4x9x10) enthält.

Nachfolgend wird gezeigt, wie ein 3D-Array initialisiert wird:

main.cs

main.cs

123456
int[,,] numbers = { { {1, 2, 3}, { 4, 5, 6 }, {7, 8, 9} }, { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} }, { {19, 20, 21}, {22, 23, 24}, {25, 26, 27} } };
question mark

Wie lautet der korrekte Code, um das Element "Pumpkin" aus dem Array foods zuzugreifen:

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 47

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 47
some-alt