Avatar ·

Mehrere Optionen in einem case eines switch-Statements in C# — wie macht man es richtig?

Hallo zusammen. Ich habe gerade angefangen, C# zu lernen, und bin auf ein Problem bei der Verwendung des switch-Statements gestoßen. Ich möchte, dass derselbe Codeblock für mehrere verschiedene Werte einer Variable ausgeführt wird. Zum Beispiel schreibe ich ein einfaches Programm, das den Wochentag anhand einer Zahl bestimmt (1 — Montag, 2 — Dienstag usw.). Aber ich möchte, dass für das Wochenende (Samstag und Sonntag) eine Nachricht ausgegeben wird und für Werktage eine andere. Ich habe es so versucht: ```csharp int day = 6; switch (day) { case 1: case 2: case 3: case 4: case 5: Console.WriteLine("Werktag"); break; case 6: case 7: Console.WriteLine("Wochenende"); break; default: Console.WriteLine("Ungültiger Tag"); break; } ``` Das funktioniert, aber mir wurde gesagt, dass es in neueren Versionen von C# eine elegantere Methode gibt. Ich habe von Pattern Matching gehört, verstehe aber nicht, wie ich es für mehrere Werte anwenden soll. Könnt ihr mir sagen, wie man solchen Code richtig schreibt?