switch-Ausdrücke in C#
14.08.2023, 00:00 Uhr
Switch as switch can
C# 11 bietet neue Features, um Arrays zusammen mit Listenmustern zu verwenden. Ein Überblick.
Microsoft hat in Version 7 von C# den Musterabgleich eingeführt. Dieser hat sich seither zu einer wichtigen und leistungsfähigen Kontrollstruktur entwickelt. Mit Listenmustern (list patterns [1]) lassen sich Muster rekursiv auf die einzelnen Elemente einer listenartigen Eingabe anwenden – oder auf einen Ausschnitt daraus. Auf dieser Grundlage bieten die neuen Merkmale von switch-Ausdrücken praktische neue Fähigkeiten beim Prüfen auf Übereinstimmung an. Zur Demonstration dient das Beispiel aus Listing 1, das im Lauf dieses Beitrags immer weiter ausgebaut wird.
Listing 1: Die ursprüngliche Anwendung prüft ein Integer-Array
var integers = new int[] { };
var match = integers switch
{
_ => "Does not match"
};
Console.WriteLine(match);
var match = integers switch
{
_ => "Does not match"
};
Console.WriteLine(match);
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar