代码检查:重复的 'switch' 分支
该检查会检测 switch 分支在 switch 表达式或语句中是否重复,即使标签不同,但返回的值相同。 这些情况可能表示代码中存在冗余,可以进行简化以使逻辑更清晰、更简洁。
public string GetCategory(int value) =>
value switch
{
1 => "Low",
2 => "Medium",
3 => "Medium", // Duplicate 'switch' arms
4 => "High",
_ => "Unknown"
};
public string GetCategory(int value) =>
value switch
{
1 => "Low",
2 or 3 => "Medium", // Merged duplicate values
4 => "High",
_ => "Unknown"
};
在上面的示例中, 2 和 3 的分支都返回相同的值 “中”。 这些分支可以合并为一个匹配模式,以减少冗余并提升 switch 表达式的可读性。
合并重复的分支有助于保持代码整洁易懂,并使 switch 语句或表达式的意图更加清晰。
最后修改日期: 2025年 9月 27日