• 0

ماذا تعني علامتي الاستفهام في لغة #C؟

أريد معرفة وظيفة علامتي الاستفهام في هذا الكود بلغة #C، وماذا تعني "؟؟" بالضبط؟:

FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();

بحثت في Google لكن لم أجد أي نتيجة.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

الأمر متعلق بأداة تحقق في لغة #C - مثيلتها في بعض لغات البرمجة هي IF-، حيث هذه الطريقة هي اختصار للطريقة المنتشرة ، بكتابة أكثر من سطر.

بالنسبة للسطر البرمجي:

FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();

?? للتأكد من أن المتغير يخالف القيمة null،أي يمكننا إعادة كتابته:

if(formsAuth != null)
    FormsAuth = formsAuth;
else
    FormsAuth = new FormsAuthenticationWrapper();

كمثال آخر على استخدام ?? :

string Answer = Answer1 ?? Answer2 ?? Answer3 ?? Answer4;

للتأكد من تساوي المتغير Answer و Answer1,Answer2,Answer3و Answer4

رابط حول الموضوع

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن