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ş:
Eğer bir dize null olup olmadığını kon...
C işaretçileri NULL veya 0 (sıfır) kul...
Alma yöntemi 'null' veya...
Nasıl bir sütun boş veya null olup olm...
Nasıl bir dize null veya boş olup olma...