【发布时间】:2018-09-29 03:39:34
【问题描述】:
使用 int 测试是否低于 0 。 c# 中的 uint 在低于 0 时会回绕成一个巨大的数字,这在所有编程语言中都是如此。
【问题讨论】:
-
遗憾的是不可能
-
为什么不在你减去它之前检查你的 uint 是否大于你要减去的数字呢?如果不是,请将您的 uint 设置为 0。
-
最有用和最容易被忽视的构建选项之一是项目 > 属性 > 构建选项卡 > 高级按钮,“检查算术上溢/下溢”。非常适合 Debug 配置,非常适合提醒您编写代码以在必要时停止下溢。