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

C# 如何从字符串中删除“\”,c#,string,replace,slash,C#,String,Replace,Slash,如何从上述字符串中删除\项 从和处获得裁判 试过了 \实际上不在字符串中,它只是用来阻止双引号提前终止字符串文字 字符串实际上是SELECT dbo.GetDefaultTypePartnerType作为默认\u答案 值可以很容易地声明为 value.Replace(@"\", ""); value.Replace(@"\", string.Empty); 其中字符串中仍然只有一个单引号我很确定您只看到调试器中的值,它显示了字符串文本中的\。如果单击loupe,您将看到真正的字符串值,即: s

如何从上述字符串中删除\项

从和处获得裁判 试过了

\实际上不在字符串中,它只是用来阻止双引号提前终止字符串文字

字符串实际上是SELECT dbo.GetDefaultTypePartnerType作为默认\u答案

值可以很容易地声明为

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

其中字符串中仍然只有一个单引号

我很确定您只看到调试器中的值,它显示了字符串文本中的\。如果单击loupe,您将看到真正的字符串值,即:

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;\"";

字符串值中没有反斜杠。用C编写它只是为了告诉编译器以下双引号属于字符串值。请查看调试器中的loupe以查看真正的字符串,即:选择dbo.GetDefaultTypePartnerType作为默认\u-answer;\是转义字符,不是反斜杠char@NithinChandran我们可能永远不会知道。。。振作起来,phuzi。有时候ppl dv是因为他们重要的另一半在早上有情绪…@Fildor别担心我,不留下评论就否决投票是没有建设性的
string value  = "string value = \"SELECT dbo.GetDefaultType(\\\"PartnerType\\\") AS default_answer;\"";
value = value.Replace("\\", "");