خيارات متعددة في حالة case واحدة من switch في C# — كيف بشكل صحيح؟
مرحباً بالجميع. لقد بدأت للتو في تعلم C# وواجهت مشكلة عند استخدام switch. أحتاج إلى تنفيذ نفس الكتلة البرمجية لعدة قيم مختلفة للمتغير. على سبيل المثال، أكتب برنامجاً بسيطاً يحدد يوم الأسبوع بناءً على الرقم (1 — الاثنين، 2 — الثلاثاء، إلخ). لكني أحتاج إلى إظهار رسالة واحدة لعطلة نهاية الأسبوع (السبت والأحد) ورسالة أخرى لأيام العمل.
حاولت الكتابة بهذا الشكل:
```csharp
int day = 6;
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
Console.WriteLine("يوم عمل");
break;
case 6:
case 7:
Console.WriteLine("عطلة نهاية الأسبوع");
break;
default:
Console.WriteLine("يوم غير صحيح");
break;
}
```
هذا يعمل، لكن قيل لي إنه في الإصدارات الجديدة من C# توجد طريقة أكثر أناقة. سمعت عن pattern matching، لكني لا أفهم كيفية تطبيقه لعدة قيم. أرشدوني إلى كيفية كتابة هذا الكود بشكل صحيح.