我敢打赌,对您来说这是一个简单的问题,但在搜索字符串中使用{
或}
搜索SO或Google时效果不佳。
所以,假设我想输出{Hello World}
,我如何使用string.format(...)
执行此操作?
修改
看起来像这样:
string hello = "Hello World";
string.format("{0}", '{' + hello + '}');
会做这个工作,但这对我来说并不是很优雅。有没有办法在格式字符串中转义这些字符?
答案 0 :(得分:13)
使用{{
和}}
。所以你的例子是string.Format("{{Hello World}}");
答案 1 :(得分:2)
两周前我遇到了同样的问题。 Resharper自动解决它。
将其设置为“{”+ mystring +“}”并使用“使用格式字符串”自动将其转换为string.format(“{{{0}}}”,mystring)。
答案 2 :(得分:0)
您可能会找到
var hello = "Hello world";
var test = string.Format("{0}{1}{2}", "{", hello, "}");
比
更容易阅读var test = string.Format("{{{0}}}", hello);