代码检查:根据整数分析启发式不可达的情况
此检查报告根据 整数值分析的结果永远不会执行的 switch 语句的情况。 此检查仅在 分析整数算术 在 页面的 ReSharper 选项
Alt+R, O
上启用时有效。
以下是使用 [NonNegativeValueAttribute] 注解方法参数的示例,以优化方法体内的分析。 知道参数是非负的,ReSharper 可以报告冗余情况:
void TestSwitch([NonNegativeValue] int input)
{
int newValue;
switch (input)
{
case 0:
newValue = 1;
break;
case -1: // Case is heuristically unavailable
newValue = 0;
break;
default:
newValue = input;
break;
}
}
最后修改日期: 2025年 9月 27日