Deklaration und Verwendung von 2D-Arrays
Swipe um das Menü anzuzeigen
Zweidimensionale Arrays, oder 2D-Arrays, ermöglichen das Speichern von Daten in einer gitterartigen Struktur mit Zeilen und Spalten. Ein 2D-Array kann als Tabelle betrachtet werden, wobei jede Zelle einen Wert enthält. Diese Struktur eignet sich zur Darstellung von Matrizen, Spielbrettern, Sitzplänen oder beliebigen Daten, die sich natürlich in Zeilen und Spalten anordnen lassen.
Ein 2D-Array ist ein Array von Arrays, das häufig als Tabelle oder Matrix dargestellt wird. Jedes Element wird durch zwei Indizes identifiziert: einen für die Zeile und einen für die Spalte.
Program.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { // Declare and initialize a 2D integer array (3 rows, 4 columns) int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print the element at the first row and first column Console.WriteLine("Element at (0, 0): " + matrix[0, 0]); } } }
In einem zweidimensionalen Array werden die Elemente mit zwei Indizes angesprochen: einem für die Zeile und einem für die Spalte. Im obigen Code greift matrix[0, 0] auf das Element in der ersten Zeile und der ersten Spalte zu. Der erste Index steht immer für die Zeile, der zweite für die Spalte. Die Indizierung beginnt bei null, daher ist die erste Zeile der Index 0, die zweite Zeile der Index 1 usw. Dasselbe gilt für die Spalten.
Program.cs
1234567891011121314151617181920212223242526272829// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print all elements using nested loops for (int row = 0; row < matrix.GetLength(0); row++) { for (int col = 0; col < matrix.GetLength(1); col++) { Console.Write(matrix[row, col] + " "); } Console.WriteLine(); } } } }
Der obige Code erstellt ein zweidimensionales Array (eine 3×4-Matrix) und gibt alle Elemente mit verschachtelten Schleifen aus. Die äußere Schleife durchläuft jede Zeile, während die innere Schleife jede Spalte dieser Zeile durchläuft. Jeder Wert wird der Reihe nach ausgegeben, sodass eine strukturierte Matrixdarstellung in der Konsole entsteht.
1. Wie greift man auf das Element in der zweiten Zeile und dritten Spalte eines 2D-Arrays zu?
2. Was ist der Unterschied zwischen einem 1D- und einem 2D-Array?
3. Warum werden verschachtelte Schleifen bei 2D-Arrays verwendet?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen