コードインスペクション:「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}
2026 年 6 月 12 日