在将双引号内联添加到字符串生成器中时出现问题

问题描述:

在使用双引号替换管道时出现问题。在将双引号内联添加到字符串生成器中时出现问题

sbSql.Append("|" + State + "|"); 
string strSql = sbSql.ToString().Replace("|", "\""); 

上面的代码产生\“KS \”,我需要它是“KS”或任何值在状态。

想法?

不,不。您只会认为引号前面有反斜杠,因为您正在查看调试器中的值,该值显示字符串,因为您会将它写为字符串文字。

+0

它创建一个字符串作为方法参数发送。 parm中有\“KS \”值,这是不正确的。思考? – 2011-04-12 20:36:43

+0

@ asp316:尝试将该文本打印到控制台或文件,您会看到这只是一个欺骗你的调试手表;(调试手表也显示转义字符) – digEmAll 2011-04-12 20:40:31

如果您在调试窗口看到\"KS\",你必须在STRSQL "KS"(除非我在,我怎么读你的问题是错误的。)

+0

你是对的。但是,它在手表 – 2011-04-12 20:34:57

+0

@ asp316中显示相同:监视窗口是调试器的一部分。 – Guffa 2011-04-12 20:44:58