Avatar ·

خيارات متعددة في حالة 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، لكني لا أفهم كيفية تطبيقه لعدة قيم. أرشدوني إلى كيفية كتابة هذا الكود بشكل صحيح.