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