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

Mar*_*l B 6 c# string

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

编辑:
看起来像这样:

string hello = "Hello World";
string.format("{0}", '{' + hello + '}');
Run Code Online (Sandbox Code Playgroud)

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

Ror*_*ory 13

使用{{}}.所以你的榜样就是string.Format("{{Hello World}}");

  • @Patrick:反斜杠是一个编译时转义字符.但{}的解释是在运行时.因此,虽然他们可以使用(双)反斜杠,而不是比当前选择更清洁或更容易. (2认同)