は考える:エスケープ文字アソシエC#6文字列補間
double price = 5.05;
Console.Write($"{{Price = {price:C}}}");
と所望の出力:{価格= $ 5.05}
エスケープ「}」と最後の二つの波括弧を関連付ける方法はあり補間は意図どおりに機能するのですか?現状では、最初の二つは、(?Iが想定)エスケープされ、出力は{価格= C}
Console.Write($"{{Price = {price:C} }}");
期待どおりに動作しますが、余分なスペースを有します。そして、私は貧弱な男のソリューションと考えているテールブレースを連結することができます。口語訳が豊富な人の解答はありますか?ありがとう。
私は「ああ!」と思った。ユニコードのエスケープシーケンス( '\ u007d'の'} ')を試してみましたが、私の前に言語デザイナーが来てCS8087を追加したようです - " A '}キャラクタは補間された'}} 'を2倍にしてのみエスケープできます文字列 " –
同様の問題がString.Formatにあります:http://stackoverflow.com/a/15085178/121309、少なくともそれは一貫しています –