代码检查:用 'switch' 表达式替换 'switch' 语句
此检查会报告分支只用于计算值或赋值的 switch 语句,因此它们可以重写为 switch 表达式。 这通常能让代码更简洁,并让分支逻辑更接近最终结果。
示例
int result;
switch (kind)
{
case TokenKind.Number:
result = 1;
break;
case TokenKind.Identifier:
result = 2;
break;
default:
result = 0;
break;
}
int result = kind switch
{
TokenKind.Number => 1,
TokenKind.Identifier => 2,
_ => 0
};
快速修复
switch 表达式在保留相同结果的同时移除重复的 case 、赋值和 break 样板代码。
2026年 5月 8日