تمرين - تنفيذ عامل التشغيل الشرطي
- 7 دقائق
لنفترض أنك بحاجة إلى تحديد ما إذا كانت عملية شراء العميل مؤهلة للحصول على خصم ترويجي بسرعة. تشير تفاصيل العرض الترويجي إلى أنه عندما تكون قيمة الشراء أكبر من 1000 يورو، تكون عملية الشراء مؤهلة للحصول على خصم 100 يورو. إذا كان مبلغ الشراء هو 1000 يورو أو أقل، فإن الشراء مؤهل للحصول على خصم 50 يورو.
بينما يمكنك بالتأكيد استخدام if ... elseif ... else بنية التفريع للتعبير عن قاعدة العمل هذه، قد يكون استخدام عامل التشغيل الشرطي لتقييم الأهلية للخصم الترويجي خيارا أفضل. يستخدم العامل الشرطي تنسيقًا مضغوطًا يحفظ بضعة أسطر من التعليمات البرمجية وربما يجعل الهدف من التعليمة البرمجية أكثر وضوحًا.
ما هو العامل الشرطي؟
يقوم عامل التشغيل?: الشرطي بتقييم تعبير منطقي وإرجاع إحدى نتيجتين استنادا إلى ما إذا كان التعبير المنطقي يقيم إلى صواب أو خطأ.
يشار إلى عامل التشغيل الشرطي عادة باسم عامل التشغيل الشرطي الثلاثي.
هنا هو النموذج الأساسي:
<evaluate this condition> ? <if condition is true, return this value> : <if condition is false, return this value>
خذ دقيقة للنظر في كيفية تطبيق عامل التشغيل الشرطي على سيناريو الخصم الترويجي. هدفك هو عرض رسالة للعميل تعرض نسبة الخصم الخاصة به. يعتمد مبلغ خصمهم على ما إذا كانوا قد أنفقوا أكثر من 1000 يورو على شرائهم.
إضافة التعليمات البرمجية التي تستخدم عامل تشغيل شرطي
تأكد من وجود ملف Program.cs فارغ مفتوح في Visual Studio Code. إذا لزم الأمر، افتح Visual Studio Code، ثم أكمل الخطوات التالية لإعداد ملف Program.cs في المحرر:
- في القائمة ملف ، حدد فتح مجلد.
- استخدم مربع الحوار فتح مجلد للانتقال إلى المجلد CsharpProjects ثم فتحه.
- في لوحة Visual Studio Code EXPLORER، حدد Program.cs.
- في قائمة Visual Studio Code Selection ، حدد Select All، ثم اضغط على مفتاح Delete.
اكتب التعليمات البرمجية التالية في محرر التعليمات البرمجية Visual Studio.
int saleAmount = 1001; int discount = saleAmount > 1000 ? 100 : 50; Console.WriteLine($"Discount: {discount}");في قائمة Visual Studio Code File ، حدد Save.
يجب حفظ ملف Program.cs قبل إنشاء التعليمات البرمجية أو تشغيلها.
في لوحة EXPLORER، لفتح Terminal في موقع مجلد TestProject، انقر بزر الماوس الأيمن فوق TestProject، ثم حدد Open in Integrated Terminal.
يجب أن تكون لوحة Terminal التي تعرض موجه الأوامر مفتوحة الآن. يجب أن يعرض موجه الأوامر مسار المجلد لموقع مجلد TestProject.
في موجه الأوامر Terminal، لتشغيل التعليمات البرمجية، اكتب dotnet run ثم اضغط على Enter.
عند تشغيل التعليمات البرمجية، يجب أن تشاهد الإخراج التالي:
Discount: 100
استخدام عامل التشغيل الشرطي المضمن
يمكنك ضغط هذه التعليمات البرمجية أكثر عن طريق إزالة المتغير discountالمؤقت .
تحديث التعليمات البرمجية الخاصة بك في محرر التعليمات البرمجية Visual Studio كما يلي:
int saleAmount = 1001; // int discount = saleAmount > 1000 ? 100 : 50; Console.WriteLine($"Discount: {(saleAmount > 1000 ? 100 : 50)}");في قائمة Visual Studio Code File ، حدد Save.
في موجه الأوامر Terminal، لتشغيل التعليمات البرمجية، اكتب dotnet run ثم اضغط على Enter.
لاحظ أن الإخراج هو نفسه.
خذ دقيقة لفحص العبارة المحدثة
Console.WriteLine().لاحظ أنه من الضروري تضمين عبارة عامل التشغيل الشرطي بالكامل بين أقواس. تضمن الأقواس أن وقت التشغيل يفهم هدفك، وهو عرض النتيجة الشرطية بدلا من نتيجة تقييم الشرط (saleAmount > 1000).
إشعار
في حين أن هذا المثال المحدد مضغوط ويظهر ما هو ممكن، فإنه من الصعب قليلا قراءة. ليس من الجيد دائما دمج أسطر التعليمات البرمجية، خاصة عندما يؤثر سلبا على قابلية القراءة الإجمالية للتعليمات البرمجية الخاصة بك. هذا غالبًا ما يكون استدعاء حكم ذاتي.
خلاصة
يجب أن تتذكر الحقائق التالية حول عامل التشغيل الشرطي:
- يمكنك استخدام عامل التشغيل الشرطي لتقليل حجم التعليمات البرمجية الخاصة بك، ولكن يجب عليك التأكد من أن التعليمات البرمجية الناتجة قابلة للقراءة بسهولة.
- يمكنك استخدام عامل التشغيل الشرطي عندما تحتاج إلى إرجاع قيمة تستند إلى شرط ثنائي. سترجع التعليمات البرمجية الخاصة بك الخيار الأول عند تقييم الشرط إلى صحيح، وسيعيد الخيار الثاني عند تقييم الشرط إلى خطأ.