请问C#读入XML文件中的数据,一旦碰到"就会读出\"?

来源:百度知道 编辑:UC知道 时间:2024/06/12 22:05:35
我XML里的字符串是:
select * from STD_MAT_INFO where MAT_CODE = '" + textBox4.Text + "'
但是读到C#中就变成了如下代码:
select * from STD_MAT_INFO where MAT_CODE = '\" + textBox4.Text + \"'
在双引号前多了一个反斜杠,不知道这是为什么?
请问有什么方法可以控制吗?让我读出来后不要这个反斜杠!
回复一楼:
我现在就是因为多了个反斜杠而使我的代码运行的时候报错了!
回复二楼:
我现在是要实现全部SQL的语句从XML中读取,所以我把控件名也写到了XML中,想达到SQL语句一步到位的效果,读到程序中不用再修改直接可以用,也就是你说的XML文档里就有字符串!

不知道能不能这样实现了!

C#中的转义字符,\"就相当于字符"
如果没有反斜杠的话,编译器会认为"后面开始了一个字符串,就会出错
你可以不用管它,不会影响使用

上面的字符串里txtbox4是对象,
下面的就成了字符串的一部分,怎么能说没哟影响呢?
我很关注,楼主说明白一点,使用哪一个方法读出来的?你的textbox4.text是代码里加入的,还是xml文档里本来就有的字符串?
收藏一下。

你在字符串前面加个@符号试试.

一楼正解。