在将双引号内联添加到字符串生成器中时出现问题
问题描述:
在使用双引号替换管道时出现问题。在将双引号内联添加到字符串生成器中时出现问题
sbSql.Append("|" + State + "|");
string strSql = sbSql.ToString().Replace("|", "\"");
上面的代码产生\“KS \”,我需要它是“KS”或任何值在状态。
想法?
答
不,不。您只会认为引号前面有反斜杠,因为您正在查看调试器中的值,该值显示字符串,因为您会将它写为字符串文字。
答
如果您在调试窗口看到\"KS\"
,你必须在STRSQL "KS"
(除非我在,我怎么读你的问题是错误的。)
+0
你是对的。但是,它在手表 – 2011-04-12 20:34:57
+0
@ asp316中显示相同:监视窗口是调试器的一部分。 – Guffa 2011-04-12 20:44:58
它创建一个字符串作为方法参数发送。 parm中有\“KS \”值,这是不正确的。思考? – 2011-04-12 20:36:43
@ asp316:尝试将该文本打印到控制台或文件,您会看到这只是一个欺骗你的调试手表;(调试手表也显示转义字符) – digEmAll 2011-04-12 20:40:31