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