我知道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# 中的对象是正数还是负数?
n > 0编译为n.HasValue && n.Value > 0,这会产生 false,因为n.HasValue返回 false。任何其他条件都一样,因为HasValue总是先到先得。
| 归档时间: |
|
| 查看次数: |
656 次 |
| 最近记录: |