string value = "SELECT dbo.GetDefaultType(\"PartnerType\") AS default_answer;"
如何从上面的字符串中删除“\”。
从here获取裁判 尝试过,
value.Replace(@"\", "");
value.Replace(@"\", string.Empty);
答案 0 :(得分:4)
\
实际上并不在字符串中,只是为了阻止双引号提前终止字符串文字。
字符串实际上是SELECT dbo.GetDefaultType("PartnerType") AS default_answer;
value
可以很容易地声明为
string value = @"SELECT dbo.GetDefaultType(""PartnerType"") AS default_answer;"
字符串中的""
仍然只有一个引用"
答案 1 :(得分:3)
我很确定您只是在调试器中看到了值,它显示了字符串文字中的\
。如果你点击放大镜,你会看到真正的字符串值:
SELECT dbo.GetDefaultType("PartnerType") AS default_answer;
但要回答这个问题,如果字符串真的是(包括声明)
string value = "SELECT dbo.GetDefaultType(\"PartnerType\") AS default_answer;"
然后它可以用这个文字初始化:
string value = "string value = \"SELECT dbo.GetDefaultType(\\\"PartnerType\\\") AS default_answer;\"";
你可以用:
删除反斜杠value = value.Replace("\\", "");