Saya mulai mempelajari jenis yang dapat dibatalkan dan menjalankan perilaku berikut.
Saat mencoba nullable int, saya melihat operator perbandingan memberi saya hasil yang tidak terduga. Misalnya, Dalam kode saya di bawah ini, Output yang saya dapatkan adalah "keduanya dan 1 sama" . Catatan, itu tidak mencetak "null" juga.
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);
Saya berharap bilangan bulat non-negatif akan lebih besar dari nol, Apakah saya kehilangan sesuatu di sini?