コードインスペクション:連鎖した 'if' ブランチの重複
このインスペクションは、複数の連続する if 文が同一の本体を持つケースを識別します。 このようなコードは冗長性を高め、メンテナンスを困難にし、エラーの発生リスクを高めます。 条件を 1 つの文に統合することで、コードが簡素化され、可読性が向上します。
以下の例では、連鎖された if ステートメントの本体は同一です。 ReSharper では、明瞭性を高めて重複を避けるため、条件をステートメント 1 つに統合することを推奨しています。
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 日