代码检查:重复的连续 'if' 分支
此检查会检测具有相同主体的连续 if 语句。 此类冗余会对代码的可读性和可维护性产生负面影响。 这表明逻辑可能通过在适用的情况下合并条件来简化。
请参考以下示例,其中两个连续的 if 语句共享相同的主体。 ReSharper 建议将它们的条件合并为一个语句以减少重复。
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年 9月 27日