C#-Übungen

Daten mit Mustervergleich klassifizieren in C#

In dieser Lektion klassifizierst du Werte verschiedener Typen mit Typmustern, Vergleichsmustern und Eigenschaftsmustern.

Einführung

Mit dem Mustervergleich kombinierst du Typprüfung, Wertprüfung und das Herausholen von Daten in einem einzigen Ausdruck. In dieser Übung baust du eine Klassifizierungsfunktion, die jeden beliebigen Wert annimmt und eine passende Beschreibung zurückgibt.

Das Muster int and >= 18 passt zu ganzen Zahlen ab 18. Das Muster string { Length: 0 } passt zum leeren String, nachdem bestätigt wurde, dass der Wert wirklich ein String ist. Das Muster string text passt zu allen übrigen Strings und legt den Wert in der Variablen text ab. Da "CSharp" 6 Zeichen hat, ist das Ergebnis text(6).

Ausführbares C#-Beispiel

C#
Code ausführen →
Program.cs
using System;
class Program
{
    static string Classify(object? value) => value switch
    {
        int and >= 18 => "adult age", string { Length: 0 } => "empty text",
        string text => $"text({text.Length})", null => "null", _ => "other"
    };
    static void Main() => Console.WriteLine(Classify("CSharp"));
}
Ergebnis der Ausführung
text(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