我已經多次偶然發現插入字符串的一個問題??紤]以下情況:double number = 123.4567;var str = $"{{{number:F2}}}"; //I want to get "{123.45}"Console.WriteLine(str); // Will print "{F2}"一開始有點令人驚訝,但一旦你意識到大括號是如何配對的,這就很有意義了。后面的兩個大括號是內插字符串中單個花括號的轉義序列。因此,內插表達式的左括號與字符串中的最后一個花括號配對。 ___pair____ | |$"{{{number:F2}}}";現在您可以執行以下操作來打破轉義序列:var str = $"{{{number:F2} }}"; // This will be "{123.45 }"請注意此方法添加到輸出中的空格字符。(不理想)我的問題:假設我想使用單個內插字符串來準確獲得輸出“{123.45}”如果不做如下駭人聽聞的事情,這完全可能嗎?var s = $"{{{number:F2}{'}'}";
- 2 回答
- 0 關注
- 158 瀏覽
添加回答
舉報
0/150
提交
取消