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

如何在使用string.Format时转义括号

例如:

String val="“1,2,3”;
格式("foo{{0}}",val);

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

有没有办法逃出括号

要输出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}}}”一词;;
//输出将是:foo{1,2,3}

发表评论