代码检查:多余的 'case' 标签
在 switch 语句中, 默认 case 之前的空 case 部分没有任何意义,因为与其条件对应的代码无论如何都会在 默认 case 中执行。 JetBrains Rider 建议删除这些空的 case 部分:
switch (z)
{
case 1:
Console.WriteLine("1");
break;
case 2:
default:
Console.WriteLine("Not specified");
break;
}
switch (z)
{
case 1:
Console.WriteLine("1");
break;
default:
Console.WriteLine("Not specified");
break;
}
请注意,非空 case 部分之前的空 case 部分是有效的,这意味着非空 case 部分中的代码会为其之前的所有 case 执行。
最后修改日期: 2025年 9月 26日