JetBrains Rider 2026.1 Help

コードインスペクション:連鎖した 'if' ブランチの重複

このインスペクションは、複数の連続する if 文が同一の本体を持つケースを識別します。 このようなコードは冗長性を高め、メンテナンスを困難にし、エラーの発生リスクを高めます。 条件を 1 つの文に統合することで、コードが簡素化され、可読性が向上します。

以下の例では、連鎖された if ステートメントの本体は同一です。 JetBrains Rider では、明瞭性を高め、重複を避けるために、条件を単一のステートメントに統合することを推奨しています。

public void CheckStatus(int status) { if (status == 1) { Console.WriteLine("Action required"); } else if (status == 2) { Console.WriteLine("Action required"); } else if (status == 3) { Console.WriteLine("Action required"); } }
public void CheckStatus(int status) { if (status == 1 || status == 2 || status == 3) { Console.WriteLine("Action required"); } }
2026 年 6 月 12 日