コードインスペクション:'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 日