C# 6.0 挿入文字列
C# Tokyo 2.0から始める C#入門/再入門に参加して今まで全然使ってなかったけどもこれは便利だなと思った機能を上げていきます。
挿入文字列
いままで、string.Formatでやっていたような文字列の結合を簡潔にできるというもの。
コード例
static void Main(string[] args) { string str1 = "foo"; string str2 = "bar"; string[] str = { "fuga", "fuge", "fugo" }; foreach (string s in str) { Console.WriteLine($"{str1} {str2,5} {s}"); Console.WriteLine("{0} {1,5} {2}", str1, str2, s); Console.WriteLine(str1 + " " + str2.PadLeft(5) + " " + s); } }
実行結果
foo bar fuga foo bar fuga foo bar fuga foo bar fuge foo bar fuge foo bar fuge foo bar fugo foo bar fugo foo bar fugo
foreachの1行目が挿入文字列
2行目が複合文字列によるオーバロードによるもの。string.Formatによるものと同じ
3行目が単純な文字列結合によるもの。
いずれも、同じ文字列を出力するが挿入文字列によるものがわかりやすい。
なので、これからは挿入文字列を推していこうと思う。