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

  • Animation Workshop

    Animation Wo

    8 NİSAN 2010
  • ibebrent

    ibebrent

    23 Temmuz 2007
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012