使用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);