SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fufko

    fufko

    27 ŞUBAT 2006
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • RickardRick

    RickardRick

    9 Mart 2007