string.format中保留{}的使用方式,如果仅仅是以常规方式添加\会出转义失败,无法达到转义效果

错误方式:

1
string.Format("{{0}}",value);

输出:

1
{0}

此时,函数不会识别{的嵌套方式,通过该格式执行后,本身的函数功能也失效,但不抛出异常。

解决方案:

常用方式

通过拼接字符串去解决,得到想要的输出结果

如下:

1
"{"+string.Format("{0}",value)+"}";

输出:

1
{value}

该方式治标不治本,本身并没有解决string.Format面临的解析问题,只是能够达到输出{}的目的

标准方式

使用双{方式,在string.Format中识别为{,同理保留}也是使用双}去处理,如下:

1
string.Format("{{{0}}}",value);

输出:

1
{value}

这样,代码看着就清爽多了