今天在做stringBuilder的时候输出大括号的时候提示:
- System.FormatException: 输入字符串的格式不正确
如此三番的检查与调试都没有发现错误
最后只好一个参数一个参数的试
最后终于发现只要有{}在就会报错
查了一下资料
确实有这个问题:
- string.format输出大括号的方法,不是在括号前加转义字符,而是连续输出两个括号即可.
- 如:
- string.Format("SaveParam='{0}';if(saveDocument()){{window.returnValue=true;window.close();}}", strParam)
- StringBuilder中的AppendFormat使用也一样
参考: http://blog.youkuaiyun.com/leolws/article/details/5785655
本文介绍了在C#中使用string.format或StringBuilder.AppendFormat输出大括号时遇到的问题及解决方法,指出只需连续输出两个大括号即可。
532

被折叠的 条评论
为什么被折叠?



