تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
Ternary operator in C#.NET
#1
بسم الله الرحمن الرحيم


من الامور المهمة التي يجب على المبرمج ان يأخذها بعين الاعتبار استعمال بعض البدائل والتقنيات الحديثة التي يتم ادخالها او تطويرها في اللغة.

ومن هذه الامور التي يجب على المبرمج استعمالها او الاستعانة بها هي العبارات المختصرة التي توفرها اللغة بديلا لعبارات اخرى او اكواد اخرى.

وبما أننا نتحدث عن لغة سي شارب 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:



تحياتي لكم Smile
الرد }}}


الردود في هذا الموضوع
Ternary operator in C#.NET - بواسطة Sajad - 23-01-19, 12:55 AM
RE: Ternary operator in C#.NET - بواسطة sendbad100 - 23-01-19, 12:37 PM
RE: Ternary operator in C#.NET - بواسطة elgokr - 23-01-19, 02:13 PM
RE: Ternary operator in C#.NET - بواسطة Sajad - 23-01-19, 08:22 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  null-coalescing operator Sajad 0 2,097 17-07-17, 12:08 PM
آخر رد: Sajad
  Null-conditional operator Sajad 2 2,308 21-06-17, 01:48 PM
آخر رد: Sajad

التنقل السريع :


يقوم بقرائة الموضوع: