SORU
15 Ocak 2009, PERŞEMBE


İki soru işareti birlikte C ne demek#?

Bu kod satırı karşılaştım:

FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();

İki soru işareti, yani, üçlü operatör bir tür nedir? Sabit Google bak.

CEVAP
15 Ocak 2009, PERŞEMBE


Boş birleşiyor, operatör, ve oldukça (acil) üçlü operatörü gibi. Ayrıca ?? Operator - MSDN bkz.

FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();

genişletir:

FormsAuth = formsAuth != null ? formsAuth : new FormsAuthenticationWrapper();

daha da genişletir,:

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

İngilizce, "Eğer sola neyse boş Değilse, doğru olan ne aksi, Tamam." demek

Sırayla bu herhangi bir sayı kullanabilirsiniz. Aşağıdaki deyim, boş olmayan Answer Answer#: ilk atar

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009