C#字符串.字符串中带花括号的格式

本文关键字:字符串 格式 | 更新日期: 2023-09-27 18:06:08

可能重复:
转义大括号';{';在字符串中。格式化

c#有一个String.Format方法,它允许您格式化字符串,但插入带有标记{0} {1} 的参数

我正在尝试创建一个简单的json字符串,它需要在字符串中使用大括号,因此它破坏了格式化程序

String.Format("{ foo:'{0}', bar:'{1}' }", foo, bar);

在大括号之前添加转义对没有帮助

抛出一个异常,说我的字符串格式不正确,有人知道如何解决这个问题吗?

C#字符串.字符串中带花括号的格式

您可以通过在格式字符串中加倍来转义大括号:

string.Format("{{ foo: '{0}', bar: '{1}' }}", foo, bar);

您可以简单地使用{{}}来转义大括号。

Console.WriteLine(String.Format("{0}, {1}, {{{2}}}", "Moe", "Larry", "Curly"));

生产:

Moe,Larry,{Curly}