C# 6.0 挿入文字列

csharp-tokyo.connpass.com

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行目が単純な文字列結合によるもの。

 

いずれも、同じ文字列を出力するが挿入文字列によるものがわかりやすい。

なので、これからは挿入文字列を推していこうと思う。