C#中string.Format转义大括号的方式
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} |
这样,代码看着就清爽多了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 GGCY!