Varias opciones en un mismo case del operador switch en C# — ¿cómo hacerlo correctamente?
Hola a todos. Acabo de empezar a aprender C# y me encontré con un problema al usar el operador switch. Necesito que el mismo bloque de código se ejecute para varios valores diferentes de una variable. Por ejemplo, estoy escribiendo un programa simple que determina el día de la semana según un número (1 — lunes, 2 — martes, etc.). Pero necesito que para los fines de semana (sábado y domingo) se muestre un mensaje, y para los días laborables, otro.
Intenté escribir así:
```csharp
int day = 6;
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
Console.WriteLine("Día laborable");
break;
case 6:
case 7:
Console.WriteLine("Fin de semana");
break;
default:
Console.WriteLine("Día inválido");
break;
}
```
Esto funciona, pero me dijeron que en las nuevas versiones de C# hay una forma más elegante. He oído hablar de pattern matching, pero no entiendo cómo aplicarlo para varios valores. Díganme cómo escribir correctamente este código.