11 Mart 2009, ÇARŞAMBA
Null türleri: en iyi boş bir çek veya c sıfır *
Birçok, birçok yerde: aşağıdaki kontrol ediyorum bulduğum yerde bir proje üzerinde çalışıyorum
if(item.Rate == 0 || item.Rate == null) { }
daha bir merak olarak bir şey daha, her iki durumda da kontrol etmek için en iyi yolu nedir?
Hangi yardımcı bir yöntem ekledim:
public static bool nz(object obj)
{
var parsedInt = 0;
var parsed = int.TryParse(obj.ToString(), out parsedInt);
return IsNull(obj) || (parsed && parsedInt == 0);
}
Daha iyi bir yolu var mı?
CEVAP
11 Mart 2009, ÇARŞAMBA
if ((item.Rate ?? 0) == 0) { }
ben gibi
Güncelleme 1:
Ayrıca bir uzantısı yöntemi gibi tanımlayabilirsiniz:
public static bool IsNullOrValue(this double? value, double valueToCheck)
{
return (value??valueToCheck) == valueToCheck;
}
Ve aşağıdaki gibi kullanabilirsiniz:
if(item.IsNullOrValue(0)){}
// ama ondan pek bir şey yok
Bunu Paylaş:
C işaretçileri NULL veya 0 (sıfır) kul...
'iyi PHP ile bellek boşaltma s: (...
==null veya nesne=nesne=null?...
Standart bir fonksiyon JavaScript null...
C# null değer türleri ile karşılaştırı...