コードインスペクション:冗長な「case」ラベル
switch ステートメントの default ケースの前の空の case セクションは、それらの条件に対応するコードが default ケースで実行されるため、意味をなしません。 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 セクションは有効であり、空でないケースセクションのコードがその前のすべてのケースに対して実行されることを意味します。
2026 年 6 月 12 日