بسم الله الرحمن الرحيم
من الامور المهمة التي يجب على المبرمج ان يأخذها بعين الاعتبار استعمال بعض البدائل والتقنيات الحديثة التي يتم ادخالها او تطويرها في اللغة.
ومن هذه الامور التي يجب على المبرمج استعمالها او الاستعانة بها هي العبارات المختصرة التي توفرها اللغة بديلا لعبارات اخرى او اكواد اخرى.
وبما أننا نتحدث عن لغة سي شارب C#.NET فهذه اللغة في تطور مستمر حيث تعتبر حاليا اللغة الاولى لشركة مايكروسوفت فمن خلال لغة سي شارب تستطيع العمل في عدة مجالات منها:
1- تطبيقات سطح المكتب.
2- تطبيقات الويب.
3- تطبيقات الهاتف النقال.
4- ومجالات اخرى عديدة.
Ternary operator(:?): هي عبارة مختصرة بديلة عن عبارة if - else (يمكن استعمالها بدلا من if - else) وتكون صيغتها كالتالي:
PHP كود :
Data_type variable = condition ? True : False;
حيث تقابل صيغة if - else التالية:
PHP كود :
if (condition)
{
true;
}
else
{
false;
}
المثال التالي يبيّن كيفية استعمال Ternary operator بديلا عن صيغة if - else :
PHP كود :
int grade = 90;
// Ternary operator
#region Simple ternary operator
// using if else
if (grade >= 50)
{
Console.WriteLine("He passed the exam");
}
else
{
Console.WriteLine("Did not pass the exam");
}
// using ternary operator
var result = grade >= 50 ? "He passed the exam" : "He didn't pass the exam";
Console.WriteLine(result);
الفائدة من استخدام هكذا مختصرات هي تقليل الاسطر البرمجية لكن في المقابل ستزداد الكود تعقيدا والسبب:
تخيّل معي استخدام عبارة if المتداخلة و if - else المركبة كيف ستكون لو استبدلناها بـ Ternary operator؟
كل الامثلة بالاضافة الى المثال المذكور تجدونه في هذا الرابط على Github:
تحياتي لكم