Tôi đang bắt đầu tìm hiểu các loại nullable và chạy theo hành vi sau.
Trong khi thử int nullable, tôi thấy toán tử so sánh cho tôi kết quả bất ngờ. Ví dụ: Trong mã của tôi dưới đây, đầu ra tôi nhận được là "cả hai và 1 đều bằng nhau" . Lưu ý, nó cũng không in "null".
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);
Tôi đã hy vọng bất kỳ số nguyên không âm nào sẽ lớn hơn null, tôi có thiếu điều gì ở đây không?