当前位置: 代码迷 >> C# >> 哥哥儿们帮忙看一眼为何转义字符还保留在字符串中
  详细解决方案

哥哥儿们帮忙看一眼为何转义字符还保留在字符串中

热度:132   发布时间:2016-05-05 05:16:14.0
哥哥们帮忙看一眼为何转义字符还保留在字符串中
string []val={"71","\"抄读延时时间\"","\"04001401\"","\"抄读\""};
string t=string.Join(",",val);
这两句的输出结果为"71,\"抄读延时时间\",\"04001401\",\"抄读\""这是为何呀???
------解决思路----------------------
不要debug调试的时候看,你把它输出到文本框里看,还有转义符吗
------解决思路----------------------
引用:
结果的第一个元素不可能出现 "71
搞清楚是真的如此,还是你写错了,再问吧


不好意思,我看错了,太多引号而且又不标一下颜色区分,哎
帮你运行了下

------解决思路----------------------
引用:
Quote: 引用:

连"也在里面,很明显是debug调试的时候断点看的,那么当然所有转义符也都会出现在这里
输出到窗体上看,或者写入txt文件看,它就没了

可是这句是想作为参数传入数据库中,那传进去的是不是也没有\?

没有,这样有什么不对吗
等你取出来,它又会有\了
你得先知道\是干什么的,它是编译器用来转义字符的,是你告诉编译器哪个字符需要转义用的
而如果一个字符串里本身有需要转义的字符,等你读出来,编译器也会自动给你加上
  相关解决方案