因为相对于string Builder 自己更喜欢 string.format 的形式拼接字符串。
今天在写代码的时候怎么都报错,弄的我很奇怪
最后发现问题出在字符串中出现大括号“{”的问题,我想这里是因为 string.format 中对于字符串处理时,查找{0} 这种拼接变量时会发生问题,所以干脆就不允许出现大括号,这样字符串处理函数的逻辑编写起来也会容易一点。问题如下
String.Format("{0} wo{rld!","hello") //就会产生一个异常,异常信息是:Input string was not in a correct format.
其实解决方法很简单,当时没有想到,上网查了一下才想起来
String.Format("{0} wo{1}rld!","hello","{") 这样就会将大括号以 拼接变量的形式传进去。