JetBrains Rider 2026.1 Help

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