ReSharper 2026.1 ヘルプ

コード検査: 重複した連続 '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";
2025 年 3 月 24 日