Avatar ·

Várias opções em um único case do operador switch em C# — como fazer corretamente?

Olá a todos. Estou começando a aprender C# e me deparei com um problema ao usar o operador switch. Preciso que o mesmo bloco de código seja executado para vários valores diferentes de uma variável. Por exemplo, estou escrevendo um programa simples que determina o dia da semana pelo número (1 — segunda-feira, 2 — terça-feira, etc.). Mas preciso que para os fins de semana (sábado e domingo) seja exibida uma mensagem, e para os dias úteis, outra. Tentei escrever assim: ```csharp int day = 6; switch (day) { case 1: case 2: case 3: case 4: case 5: Console.WriteLine("Dia útil"); break; case 6: case 7: Console.WriteLine("Fim de semana"); break; default: Console.WriteLine("Dia inválido"); break; } ``` Isso funciona, mas me disseram que nas novas versões do C# existe uma maneira mais elegante. Ouvi falar sobre pattern matching, mas não entendo como aplicá-lo para vários valores. Digam-me como escrever esse código corretamente.