اذهب إلى المحتوى

السؤال

نشر

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

FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();

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

Recommended Posts

  • 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

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...