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ş:
Python yumurta nedir?...
Ünlem işareti Haskell bildiriminde anl...
Kişisel kısayol yöntemi / fonksiyonlar...
Fark D3 veri vs veri nedir?...
İçin AppDelegate nedir ve nasıl kullan...