概要
Extracting common code
を用いることで、重複したコードを抜き出してよしなにコードを綺麗にすることができます。
例えば↓のコードで実験してみます。
var sb = new StringBuilder(); if (DateTime.Now.Day > 20) { sb.AppendLine("a"); sb.AppendLine("1"); sb.AppendLine("2"); sb.AppendLine("3"); } else { sb.AppendLine("b"); sb.AppendLine("1"); sb.AppendLine("2"); sb.AppendLine("3"); } _ = sb.ToString();
↓
var sb = new StringBuilder(); if (DateTime.Now.Day > 20) { sb.AppendLine("a"); } else { sb.AppendLine("b"); } sb.AppendLine("1"); sb.AppendLine("2"); sb.AppendLine("3"); _ = sb.ToString();
おまけ
ただ流石にメソッドを跨いでいると無理っぽそうでした。
public static string Hoge() { var sb = new StringBuilder(); sb.AppendLine("1"); sb.AppendLine("2"); sb.AppendLine("3"); return sb.ToString(); } public static string Fuga() { var sb = new StringBuilder(); sb.AppendLine("1"); sb.AppendLine("2"); sb.AppendLine("3"); return sb.ToString(); }
やり方
適応できる箇所に緑色の波線が引かれます。また緑色の波線が引かれている箇所をクリックすると、左に黄色い電球マークが出てくるはずです。
黄色い電球マークを押す もしくは alt + Enter
を押すと、Extracting common code
の選択肢が出てくるので押せば適応されます。