Plusieurs valeurs dans un seul case d'un switch en C# — comment faire correctement ?
Bonjour à tous. Je viens de commencer à apprendre C# et j'ai rencontré un problème avec l'utilisation de l'instruction switch. J'ai besoin que le même bloc de code s'exécute pour plusieurs valeurs différentes d'une variable. Par exemple, j'écris un programme simple qui détermine le jour de la semaine à partir d'un nombre (1 — lundi, 2 — mardi, etc.). Mais j'ai besoin que pour le week-end (samedi et dimanche), un message soit affiché, et pour les jours de semaine, un autre.
J'ai essayé d'écrire comme ça :
```csharp
int day = 6;
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
Console.WriteLine("Jour de semaine");
break;
case 6:
case 7:
Console.WriteLine("Week-end");
break;
default:
Console.WriteLine("Jour invalide");
break;
}
```
Cela fonctionne, mais on m'a dit que dans les nouvelles versions de C#, il existe une manière plus élégante. J'ai entendu parler du pattern matching, mais je ne comprends pas comment l'appliquer pour plusieurs valeurs. Dites-moi comment écrire correctement ce code.