JetBrains Rider 2025.2 Help

代码检查:将 'if' 语句转换为 'switch'

此检查报告了一系列 if 语句,并建议将其转换为单个 switch 语句或 switch 表达式。

单个 switch 相比多个 if 语句可以使您的代码更简洁且更易于理解,尤其是在测试用例数量增加时。

class Parser { Marker Parse(string marker) { if (marker is "<=HEADER=>") return Marker.Header; if (marker is "<=FOOTER=>") return Marker.Footer; return Marker.None; } } enum Marker {None, Header, Footer}
class Parser { Marker Parse(string marker) { return marker switch { "<=HEADER=>" => Marker.Header, "<=FOOTER=>" => Marker.Footer, _ => Marker.None }; } } enum Marker {None, Header, Footer}
最后修改日期: 2025年 9月 26日