是否为负或正?

时间:2016-11-08 19:08:40

标签: c# nullable

我知道n.HasValue && n.Value > 0但是真的好奇测试空值,所以:

decimal? n = null;
Console.Write(n>0); // false
Console.Write(n<0); // false

C#中的null对象是正面还是负面?

1 个答案:

答案 0 :(得分:4)

n > 0编译为n.HasValue && n.Value > 0,由于n.HasValue返回false,因此产生错误。对于任何其他条件也是如此,因为HasValue始终是第一位的。