Null yapılabilir türleri öğrenmeye başladım ve aşağıdaki davranışla karşılaştım.
Null yapılabilir int'i denerken, karşılaştırma operatörünün bana beklenmedik sonuç verdiğini görüyorum. Örneğin, aşağıdaki kodumda, aldığım çıktı "her ikisi ve 1 eşittir" dir . Unutmayın, "boş" da yazmaz.
int? a = null;
int? b = 1;
if (a < b)
Console.WriteLine("{0} is bigger than {1}", b, a);
else if (a > b)
Console.WriteLine("{0} is bigger than {1}", a, b);
else
Console.WriteLine("both {0} and {1} are equal", a, b);
Negatif olmayan herhangi bir tamsayının boş değerden büyük olacağını umuyordum, Burada bir şey mi eksik?