اختصار If...Else في C# (المعامل الثلاثي - Ternary Operator)
المعامل الثلاثي (Ternary Operator)
يوجد أيضًا طريقة مختصرة لعبارات
if...else تُعرف باسم المعامل الثلاثي (Ternary Operator).يتكون من ثلاثة عوامل (Operands)، ويستخدم لاستبدال عبارات
if...else البسيطة بسطر واحد فقط.الصياغة (Syntax)
variable = (condition) ? expressionTrue : expressionFalse;
مثال 3 (بدون المعامل الثلاثي)
int time = 20;
if (time < 18)
{
Console.WriteLine("Good day.");
}
else
{
Console.WriteLine("Good evening.");
}
مثال 4 (باستخدام المعامل الثلاثي)
int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
Console.WriteLine(result);
الناتج:
Good evening.
شرح المثال
- يتم التحقق مما إذا كانت
time < 18، فإذا كانت صحيحة (True)، يتم إرجاع"Good day.". - وإذا كانت خاطئة (False)، يتم إرجاع
"Good evening.". - يتم تخزين النتيجة في المتغير
result، ثم تتم طباعته باستخدامConsole.WriteLine(result);.
ميزة المعامل الثلاثي؟
- يقلل عدد الأسطر ويجعل الكود أكثر اختصارًا ووضوحًا في الحالات البسيطة.
تعليقات
إرسال تعليق