SORU
7 AĞUSTOS 2014, PERŞEMBE


X nedir?.y?.z?

Pattern Matching in C# taslak spec aşağıdaki kod örneği içerir:

Type? v = x?.y?.z; 
if (v.HasValue) {
    var value = v.GetValueOrDefault();     
    // code using value 
} 

Type? Type null belirten anlıyorum ama x, y z yerli varsayarak, x?.y?.z ne anlama geliyor?

CEVAP
7 AĞUSTOS 2014, PERŞEMBE


Bu dil özelliği, şu anda kullanılabilir olmadığını unutmayın. C# 6 ile eklenmesi planlanan bu önerilen bir özellik.

Etkili bir şekilde denk geliyor:

x == null ? null
   : x.y == null ? null
   : x.y.z

Diğer bir deyişle, bir "yol boyunca özelliklerden herhangi birini boş. nerede olabileceğini x.y.z," yol güvenli değil

Ayrıca ilgili değerler null yerine sağlar null coalescing operator (??),.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CodingMadeEasy

    CodingMadeEa

    25 EYLÜL 2010
  • Moodle

    Moodle

    11 Mayıs 2010
  • The Verge

    The Verge

    8 AĞUSTOS 2006