ReSharper 2026.1 Help

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

此检查会报告在未检查整数语义下对 int 值进行的可能发生溢出的运算。 在这种情况下,值会回绕,而不是抛出异常。

示例

int value = int.MaxValue + 1;

这样会产生回绕的结果,而不是数学上预期的值。

如何修复它

没有针对此检查的专用快速修复。 常见修复方法包括使用更宽的数据类型、验证输入范围或明确和有意地处理溢出行为。

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