代码检查:Math.Sign() 方法始终返回相同的结果
当值分析已证明实参始终为负、始终为零或始终为正时,会报告对 Math.Sign 的调用。 在这种情况下, Math.Sign 始终返回相同的结果,因此该调用可疑或冗余。
示例
class C
{
int GetSign(int value)
{
return Math.Sign(-value);
}
}
如果此时已知 value 始终为正, -value 始终为负,因此 Math.Sign(-value) 始终返回 -1。
此检查没有专用的快速修复方案。 通常的修复方法是用常量结果替换该调用,或 Simplify 周边逻辑。
2026年 5月 8日