المعامل ‘??’

سؤال يطرح نفسه ما هو المعامل ?? في الـ 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”;

 

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s