一尘不染

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

c#

使用时如何逃脱括号string.Format

例如:

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

此示例不会引发异常,但会输出字符串foo {0}

有没有办法逃脱括号?


阅读 255

收藏
2020-05-19

共1个答案

一尘不染

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

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

要输出{您使用的内容{{和要输出}您使用的内容}}

或现在,您还可以像这样使用c#字符串插值(在C#6.0中可用)

转义括号:字符串插值$(“”) 。它是C#6.0中的新功能

var inVal = "1, 2, 3";
var outVal = $" foo {{{inVal}}}";
//Output will be:  foo {1, 2, 3}
2020-05-19