المعامل ‘??’

23 01 2009

سؤال يطرح نفسه ما هو المعامل ?? في الـ C# حتى نستطيع الاحابة عليه عزيزي المبرمج أرجوا أن تقرأ هذا الموضوع إلى النهاية.
إن المعامل ?? يعيد القيمة الموجودة إلى يساره في حال كانت قيمتها لا تساوي null، وإلا فإنه يعيد القيمة التي إلى يمينه. (شو هاد!!!)
دعنا نوضح ذلك بمثال:

int? x = null;

int y = x ?? -1;

 

 طبعا ربما يتسائل البعض نحن نعلم أنه يوجد نمط بيانات هو int ولكن ما هو int?
الجواب: أنه في هذه الحالة عندما نعرف int? فإنه يمكن للمتحول أن يأخذ القيم قيم عددية ضمن مجال int بالإضافة إلى قيمة null.
وهذا موضح من خلال المثال السابق عرفنا x من نوع int? واسندنا له قيمة null.
ثم عرفنا متحول آخر هو y الذي سيأخذ قيمة x في حال أنها لا تساوي إلى null وإلا فإنها ستأخذ قيمة 1-.
طبعا في مثالنا ستكون قيمتها 1-.

مثال آخر:

string name = null;

string name1 = name ?? “Unknown”;

 


الإجراءات

معلومات

أضف تعليقاً