不能在插值字符串

时间:2018-02-22 22:37:43

标签: c# c#-6.0

我一直在阅读this SO post carefully,试图在我的插值字符串周围加上大括号文字。

string testString = "foo";
string testResult1 = $"{testString}"; // result = "foo" as expected
string testResult2 = $"{{testString}}"; // result = "{testString}" - UH OH

testResult2的预期结果是" {foo} "。我试图用反斜杠逃避外部曲线,但这不起作用,我没想到它。如何在插值字符串变量周围加上文字花括号?一个更准确的例子是:

string testResult3 = $"I want to eat some {{testString}} please.";
  

期待:"我想吃点{foo}。"

     

实际:"我想吃一些{testString}。"

我该如何使这项工作? (我还在@$之间尝试",但没有快乐。)

1 个答案:

答案 0 :(得分:4)

来自Chris R. Timmons

两个花括号评估为文字大括号。因此,您需要三个大括号:

string testResult2 = $"{{{testString}}}";

...生成{foo}