JetBrains Rider 2026.1 Help

代码检查:在 'unchecked' 上下文中可能溢出

该检查会报告在使用未检查整数语义时, int 值上的算术运算可能发生溢出。 在这种情况下,值会发生回绕,而不是抛出异常。

示例

int value = int.MaxValue + 1;

这会产生已包装的结果,而不是数学上期望的值。

如何修复

此检查没有专用的快速修复方案。 常见的修复方法是使用更宽的数据类型、验证输入范围,或将溢出行为显式且有意地处理。

long value = (long)int.MaxValue + 1;
2026年 5月 8日