2016-09-26 16 views
2

C#6.0で導入された文字列補間とstring.formatを組み合わせる可能性があるのだろうか?このようなよりスマートなアイデア?文字列補間とstring.formatを組み合わせる

string fancyString = $"My FancyString was created at { DateTime.Now }" + " and I want to add some static with string.format like {0}"; 
+2

*なぜ*したいですか?文字列の補間では不可能なことを達成することができますか? – Fabjan

+0

これはどうやって使うの?補間された文字列を 'String.Format'に渡しますか? – kiziu

+0

あなたはこのstring.format(fancyString、SomethingToFillYour {0} With)のような補間の後にstringformatを使うことができます。なぜあなたはそれをやりたいのですか? – Thorarins

答えて

3
{{0}}としてそれを書くことによって、あなたの {0}エスケープ

ので、文字列の補間は一人でそれを残します。文字列をstring.Formatに渡して{0}を置き換えることができます。この例は単純すぎるもちろん

var urlTemplate = $"<a href='{BaseHref}/some/path/{{0}}'>{{1}}</a>"; 

var homeLink = string.Format(urlTemplate, "home.html", "Home"); 

var aboutLink = string.Format(urlTemplate, "about.html", "About Us"); 

を保証するには、次の次のような再利用可能なテンプレートのいくつかの並べ替えをしたい場所あなたがこれをしたいと思いますなぜ、私は一つの可能​​性を想像することができる不思議人のために

そのような手法ですが、非常に多くの変数を持つテンプレートがあり、レンダリングされた1つのテンプレートから次にレンダリングされたテンプレートに変更するだけで、テンプレートに{32}, {33}, {34}...などがあるよりも読みやすくなる場合があります。

関連する問題