null 是负数还是正数?

Dio*_*ung -4 c# nullable

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

decimal? n = null;
Console.Write(n>0); // false
Console.Write(n<0); // false
Run Code Online (Sandbox Code Playgroud)

那么nullC# 中的对象是正数还是负数?

Pet*_*r B 5

n > 0编译为n.HasValue && n.Value > 0,这会产生 false,因为n.HasValue返回 false。任何其他条件都一样,因为HasValue总是先到先得。