代码检查:在 'unchecked' 上下文中可能溢出
该检查会报告在使用未检查整数语义时, int 值上的算术运算可能发生溢出。 在这种情况下,值会发生回绕,而不是抛出异常。
示例
int value = int.MaxValue + 1;
这会产生已包装的结果,而不是数学上期望的值。
如何修复
此检查没有专用的快速修复方案。 常见的修复方法是使用更宽的数据类型、验证输入范围,或将溢出行为显式且有意地处理。
long value = (long)int.MaxValue + 1;
2026年 5月 8日