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

  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • stewmurray47

    stewmurray47

    1 Kasım 2006