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

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009