可能重复:
在String.Format中转义大括号'{'
c#有一个String.Format方法,允许您格式化字符串,但是使用标记插入params {0} {1}
我试图创建一个简单的json字符串,需要大括号在字符串中,因此它打破了格式化程序
String.Format("{ foo:'{0}', bar:'{1}' }", foo, bar);
Run Code Online (Sandbox Code Playgroud)
在括号之前添加一个逃脱没有帮助
抛出一个异常,说我的字符串格式不正确,有人知道怎么解决这个问题吗?
我有一个插值字符串,以一个参数结束,后跟一个右括号.它需要有一个格式化参数,但是该字符串将第一个双括号作为转义括号并保留为关闭参数的括号:
> $"foo:{16:x}"
"foo:10"
> $"foo:{16:x}}}"
"foo:x}"
Run Code Online (Sandbox Code Playgroud)
如何正确编写插值字符串,以便我得到foo:10}?