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

时间:2010-03-02 08:34:32

标签: c# string

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

修改
看起来像这样:

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

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

3 个答案:

答案 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);