SORU
28 Mayıs 2010, Cuma


&Quot;boş birleşiyor operatörü için ters" var mı? (...herhangi bir dil?)

boş birleşiyor kabaca return x, unless it is null, in which case return y çevirir

Ben sık sık return null if x is null, otherwise return x.y gerekir

return x == null ? null : x.y; kullanabilirim

Kötü değil, ama ortada null her zaman beni rahatsız eden gereksiz gibi görünüyor. :: aşağıda ne varsa, önüne ne null ise sadece değerlendirilir yerde return x :: x.y; gibi bir şey tercih ederim.

Bu olarak görüyorumneredeysekarşısında boş bir beraberlik, bir çeşit kısa ve öz, bir satır içi ile karışık boş, ben yeni geldimneredeyse] C böyle bir operatör yok belli#.

Böyle bir operatör olan başka bir dil var mı? Eğer öyleyse, adı ne?

(C bunun için bir yöntem yazabilirim biliyorum#; return NullOrValue.of(x, () => x.y);, ama eğer daha iyi bir şey varsa, o da görmek isterim kullanıyorum.)

CEVAP
28 Mayıs 2010, Cuma


Varnull-güvenli kaldırma operatörü(?.) Harika... o neyin peşinde olduğunuzu düşünüyorum.

(*.* 13) deniyor

Örneğin:

homePostcode = person?.homeAddress?.postcode

Bu ise person, person.homeAddress person.homeAddress.postcode null null verecektir.

(Bu şimdi available in C# 6.0 ama önceki sürümlerde değil)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • monkophile

    monkophile

    25 Temmuz 2007
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011