Tercih edilen: Null<>.HasValue veya&;&Null lt gt; == null? | Netgez.com
SORU
24 Mart 2009, Salı


Tercih edilen: Null<>.HasValue veya&;&Null lt gt; == null?

Ben her zaman (a)Nullable<>.HasValue semantiği sevdiğim için kullanılır. Ancak, son zamanlarda (b)Nullable<> == null sadece yerine kullandıkları yer başkasının varolan kod tabanı üzerinde çalışıyordum. Diğer üzerinde kullanmak için bir nedeni var mı, yoksa sadece bir tercih mi?

(a)

int? a;
if(a.HasValue)
    ...

(b)

int? b;
if(b != null)
    ...

CEVAP
24 Mart 2009, Salı


Derleyici gerçek bir fark yok yani 6**, çağrı ile null karşılaştırmalar değiştirir. Siz ve arkadaşlarınız için daha mantıklı/daha okunabilir hangisi yap.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010