csharp / intermediate
Snippet
Indizierung rechteckiger mehrdimensionaler Arrays
Rechteckige Arrays (int[,]) haben eine feste Größe für jede Dimension, im Gegensatz zu Verzweigten Arrays (Jagged Arrays). Der Zugriff auf Elemente erfolgt über eine durch Kommas getrennte Syntax, und GetLength wird verwendet, um die Grenzen jeder Dimension sicher zu bestimmen.
snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int[,] map = new int[3, 2]{{ 1, 2 },{ 3, 4 },{ 5, 6 }};for (int i = 0; i < map.GetLength(0); i++){for (int j = 0; j < map.GetLength(1); j++){Console.Write(map[i, j] + " ");}}
Erklärung
1
int[,] map = new int[3, 2]
Deklariert ein 2D-rechteckiges Array mit 3 Zeilen und 2 Spalten.
2
map.GetLength(0)
Ruft die Größe der ersten Dimension (Zeilen) ab.