الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المعامل "?"

مغلق
بدأه عبد الكريم كنعان في 3 ديسمبر 2007 · 3 رد · 902 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

المعامل ??

?? operator (C#)

مرحبا،،

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

وشكرا"

تم تعديل هذه المشاركة بواسطة عبد الكريم كنعان في 3 ديسمبر 2007 في 22:09

#4

بارك الله فيك على هذه المعلومة

الحمد لله الذي بنعمته تتم الصالحات

هذا الموضوع مغلق.

مواضيع مشابهة