コードインスペクション:連続した 'if' ブランチの重複
このインスペクションは、同一の本体を持つ連続する if 文を検出します。 このような冗長性は、コードの可読性と保守性に悪影響を及ぼします。 これは、該当する条件を統合することでロジックを簡素化できる可能性があることを示しています。
以下の例では、2 つの連続する if ステートメントが同じ本体を共有しています。 ReSharper では、繰り返しを減らすために、これらの条件を1つのステートメントにまとめることを推奨しています。
public string ValidateInput(int input)
{
if (input == 10 || input == 20)
return Validate(input);
if (input == 30 || input == 40)
return Validate(input);
return "invalid input";
}
string Validate(int i) => "valid input";
public string ValidateInput(int input)
{
if (input == 10 || input == 20 || input == 30 || input == 40)
return Validate(input);
return "invalid input";
}
string Validate(int i) => "valid input";
2026 年 6 月 12 日