ReSharper 2026.1 Help

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

此检查报告在 int 数值在 checked 上下文中可能溢出的算术操作。 在 checked 上下文中,此类溢出会在运行时抛出异常。

示例

checked { int value = int.MaxValue + 1; }

该代码抛出异常,因为结果超出了有效的 int 范围。

如何修复它

没有针对此检查的专用快速修复。 通常的修复方法包括使用更宽的数据类型、在操作前验证输入,或更改算术表达式以避免溢出。

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