使用string.format(…)输出'{‘或’}’

我敢打赌,对你来说这是一个简单的问题,但在搜索字符串中使用{}搜索SO或Google时效果不佳。
那么,假设我想输出{Hello World} ,我该如何使用string.format(...)

编辑:
看起来像这样:

 string hello = "Hello World"; string.format("{0}", '{' + hello + '}'); 

会做的工作,但这对我来说并不是很优雅。 有没有办法在格式字符串中转义这些字符?

使用{{}} 。 所以你的例子是string.Format("{{Hello World}}");

两周前我遇到了同样的问题。 Resharper自动解决它。

将其设置为“{”+ mystring +“}”并使用“使用格式字符串”自动将其转换为string.format(“{{{0}}}”,mystring)。

你可能会发现

 var hello = "Hello world"; var test = string.Format("{0}{1}{2}", "{", hello, "}"); 

比阅读更容易阅读

 var test = string.Format("{{{0}}}", hello);