如何从字符串中删除“\”

How to remove "\" from the string

string value = "SELECT dbo.GetDefaultType(\"PartnerType\") AS default_answer;"

如何从上面的字符串中删除“\”。

here 获取参考并 尝试过,

value.Replace(@"\", "");
value.Replace(@"\", string.Empty);

\ 实际上并不在字符串中,它只是为了阻止双引号提前终止字符串文字。

字符串实际上是SELECT dbo.GetDefaultType("PartnerType") AS default_answer;

value 可以像

一样容易声明
string value = @"SELECT dbo.GetDefaultType(""PartnerType"") AS default_answer;"

其中""里面的字符串还是只有单引号"

我很确定您刚刚在调试器中看到了值,它显示了字符串文字中的 \。如果你点击放大镜,你会看到真正的字符串值是:

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("\", "");