Menu
Coddy logo textTech

Accessing 2D Array Elements

Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 3 von 66.

Der Zugriff auf Elemente in einem 2D-Array verwendet eine ähnliche Syntax wie bei regulären Arrays, erfordert jedoch zwei Indizes: einen für die Zeile und einen für die Spalte.

Hinweis: In C# gibt es zwei Arten von mehrdimensionalen Arrays: rechteckige Arrays (int[,]) und verzweigte Arrays (int[][]). Diese Lektion behandelt verzweigte Arrays, bei denen jede Zeile ein eigenes Array ist.

Erstellen Sie ein Jagged Array mit 3 Zeilen und 4 Spalten:

int[][] grid = new int[3][];
grid[0] = new int[4];
grid[1] = new int[4];
grid[2] = new int[4];

Weisen Sie einer bestimmten Position (Zeilenindex 1, Spaltenindex 2) einen Wert zu:

grid[1][2] = 42;

Lesen Sie einen Wert von einer bestimmten Position (Zeilenindex 0, Spaltenindex 3):

int value = grid[0][3];

Da Indizes bei 0 beginnen, ist Zeilenindex 0 die 1. Zeile und Spaltenindex 3 die 4. Spalte.

Denken Sie daran, dass Array-Indizes bei 0 beginnen, daher sind die gültigen Indexbereiche:

  • Zeilen: Index 0 bis 2 (für ein Array mit 3 Zeilen — die 1. Zeile ist Index 0, die 2. ist Index 1, die 3. ist Index 2)
  • Spalten: Index 0 bis 3 (für ein Array mit 4 Spalten — die 1. Spalte ist Index 0, die 2. ist Index 1, und so weiter)
Wenn Sie versuchen, auf ein Element außerhalb dieser Bereiche zuzugreifen (wie grid[3][2]), erhalten Sie eine IndexOutOfRangeException.
challenge icon

Aufgabe

Mittel

Schreiben Sie eine Methode namens getElement, die drei Argumente entgegennimmt:

  1. Ein 2D-Integer-Array (int[][] matrix)
  2. Ein Zeilenindex (int row)
  3. Ein Spaltenindex (int col)

Die Methode sollte das Element an der angegebenen Position zurückgeben, wenn die Indizes gültig sind. Wenn einer der Indizes außerhalb des Bereichs liegt, sollte die Methode -1 zurückgeben.

Probier es selbst

public class GetElement
{
    public static int getElement(int[][] array, int row, int col)
    {
        // Schreibe deinen Code hier
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf