Menu
Coddy logo textTech

2D Arrays Basics

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

In C# ist ein gezacktes Array ein Array von Arrays, das eine Gitter- oder matrixähnliche Struktur bildet. Es ist wie eine Tabelle mit Zeilen und Spalten, wobei jede Zelle einen Wert aufnehmen kann. Gezackte Arrays eignen sich gut zur Darstellung von Daten mit einer zweidimensionalen Beziehung, wie z. B. einem Schachbrett, einem Sitzplan oder einem rasterbasierten Spiel.

So deklarieren und initialisieren Sie ein gezacktes Array in C#:

data_type[][] arrayName = new dataType[numberOfRows][];

dataType: Der Typ der Elemente, die das Array enthalten wird (z. B. int, string usw.).

arrayName: Der Name, den Sie dem Array geben.

numberOfRows: Die Anzahl der Zeilen im Array.

Jede Zeile muss dann separat initialisiert werden:

arrayName[0] = new dataType[lengthOfFirstRow];
arrayName[1] = new dataType[lengthOfSecondRow];
// and so on...

Zum Beispiel, um ein gezacktes Array von Ganzzahlen mit 3 Zeilen zu erstellen, wobei jede Zeile 4 Spalten hat, schreibt man:

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

Sie können ein gezacktes Array auch direkt mit Werten initialisieren:

int[][] matrix = new int[][] {
    new int[] {1, 2, 3},
    new int[] {4, 5, 6},
    new int[] {7, 8, 9}
};
challenge icon

Aufgabe

Einfach

Initialisieren Sie ein gezacktes Array mit den folgenden Werten:

5, 7, 10, 24, 41
86, 13, 683, 64, 13
42, 46, 791, 111, 9
86, 88, 1845, 5, 15897
9, 1, 5, 5, 6

Ihre Aufgabe besteht darin, das gezackte Array mit diesen exakten Werten korrekt zu initialisieren und sicherzustellen, dass das Programm die Matrix korrekt ausgibt.

Spickzettel

Ein gezacktes Array ist ein Array von Arrays, das eine matrixähnliche Struktur mit Zeilen und Spalten bildet.

Deklarationssyntax:

data_type[][] arrayName = new dataType[numberOfRows][];

Jede Zeile muss separat initialisiert werden:

arrayName[0] = new dataType[lengthOfFirstRow];
arrayName[1] = new dataType[lengthOfSecondRow];

Beispiel mit separater Initialisierung:

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

Direkte Initialisierung mit Werten:

int[][] matrix = new int[][] {
    new int[] {1, 2, 3},
    new int[] {4, 5, 6},
    new int[] {7, 8, 9}
};

Probier es selbst

using System;

class Program
{
    static void Main(string[] args)
    {
        int[][] matrix = {
            // Schreibe deinen Code hier
        };
        
        // Matrix ausgeben
        int rows = matrix.Length;
        
        for (int i = 0; i < rows; i++)
        {
            int cols = matrix[i].Length;
            for (int j = 0; j < cols; j++)
            {
                Console.Write(matrix[i][j] + " ");
            }
            Console.WriteLine();
        }
    }
}
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