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
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"));
}
text(6)Mit dem Debugger üben
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.
- Triangle Classification Classify three side lengths as invalid, equilateral, isosceles, or scalene. Einfach