如何在.NET中的格式字符串中将大括号(花括号)转义

时间:2020-03-06 14:20:40  来源:igfitidea点击:

如何使用string.Format来转义括号。例如:

String val = "1,2,3"
String.Format(" foo {{0}}", val);

这个例子没有抛出异常,但是输出字符串'foo {0}`

有没有办法逃脱括号?

解决方案

为了输出foo {1,2,3},我们必须执行以下操作:

string t = "1, 2, 3";
string v = String.Format(" foo {{{0}}}", t);

要输出{,请使用{{;要输出},请使用}}

差不多了!括号的转义序列为" {{或者}}`,因此在示例中,我们将使用:

string t = "1, 2, 3";
string v = String.Format(" foo {{{0}}}", t);

我们可以使用双开括号和双闭括号,它们只会在页面上显示一个括号。