C#-Grundlagen

Arrays

Ein Array speichert eine feste Anzahl von Werten desselben Typs, die jeweils über einen bei 0 beginnenden Index erreicht werden.

So funktioniert es

C#-Arrays erstellen, lesen, ändern, durchlaufen und sortieren, auch zweidimensionale.

Length liefert die Größe, und ^1 liest das letzte Element. foreach besucht jedes Element, Array.Sort sortiert an Ort und Stelle, new int[3] beginnt mit Nullen, und int[,] erzeugt ein Raster mit Zeilen- und Spaltenindex.

So funktioniert es

Klicke auf ein Feld oder nutze den Schieberegler, um einen Index zu wählen. Füge ein oder lösche, um zu sehen, warum alle späteren Elemente verschoben werden müssen.

Ausführbares C#-Beispiel

C#
Code ausführen →
Program.cs
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // An array has a fixed length set when it is created.
        int[] scores = { 72, 95, 88, 64 };
        Console.WriteLine($"Length: {scores.Length}");
        Console.WriteLine($"First: {scores[0]}, last: {scores[^1]}");

        scores[3] = 70;  // elements can be changed, the length cannot

        int sum = 0;
        foreach (int score in scores)
        {
            sum += score;
        }
        Console.WriteLine($"Sum: {sum}, average: {sum / (double)scores.Length}");

        // Array.Sort sorts in place; string.Join prints the elements.
        Array.Sort(scores);
        Console.WriteLine($"Sorted: {string.Join(", ", scores)}");
        Console.WriteLine($"Max: {scores.Max()}");

        // new int[3] creates an array of zeros.
        int[] counts = new int[3];
        counts[1] = 5;
        Console.WriteLine($"Counts: {string.Join(" ", counts)}");

        // A 2D array is indexed by row and column.
        int[,] grid = { { 1, 2, 3 }, { 4, 5, 6 } };
        Console.WriteLine($"grid[1, 2] = {grid[1, 2]}");
    }
}
Erwartete Ausgabe
Length: 4
First: 72, last: 64
Sum: 325, average: 81.25
Sorted: 70, 72, 88, 95
Max: 95
Counts: 0 5 0
grid[1, 2] = 6

Mit dem Debugger üben

Setze einen Haltepunkt auf eine wichtige Zuweisung oder Bedingung, klicke auf Debug und sieh dir die lokalen Werte an, bevor du zur nächsten Zeile gehst.

Mit einer Challenge üben

Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.

Alle Challenges