代码检查:根据整数分析启发式不可达的 switch 分支
此检查报告根据 整数值分析结果永远不会执行的 switch 表达式分支。 此检查仅在 分析整数算术 在 JetBrains Rider 设置 的 页面上启用时有效 Ctrl+Alt+S。
以下是一个示例,展示如何使用 [NonNegativeValueAttribute]注释方法参数,以优化方法体内的分析。 知道参数是非负的,JetBrains Rider 可以报告冗余的情况:
void TestSwitch([NonNegativeValue] int input)
{
var newValue = input switch
{
0 => 1,
-1 => 0, // Case is heuristically unreachable
_ => input,
};
}
最后修改日期: 2025年 9月 26日