代码检查:用 '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日