C#:如何用替换\\\

C#:如何用替换\\\,c#,string,c#-4.0,escaping,C#,String,C# 4.0,Escaping,我有这个字符串temp,我想用\替换\ string temp = "\\h\\k"; 我试过做temp.Replace(“\\”,“\”)但是输出是hk 我希望输出为\h\k 如何将“\\”替换为“\” 谢谢你问题不太清楚,你在找这个吗 string temp = @"\\h\\k"; temp = temp.Replace(@"\\", @"\"); 每次都需要避开斜杠: temp.Replace("\\\\", "\\") 那应该行。那么: string temp = "\\h\\k

我有这个字符串temp,我想用
\
替换
\

string temp = "\\h\\k";
我试过做
temp.Replace(“\\”,“\”)
但是输出是
hk
我希望输出为
\h\k

如何将
“\\”
替换为
“\”


谢谢你

问题不太清楚,你在找这个吗

string temp = @"\\h\\k";
temp = temp.Replace(@"\\", @"\");

每次都需要避开斜杠:

temp.Replace("\\\\", "\\")
那应该行。

那么:

string temp = "\\h\\k";
temp = temp.Replace("\\\\", "\\");

temp.Replace(“\\”,“\”)是否编译?它不会抱怨“\”是一个糟糕的编译常量吗?不需要到处添加@everywhere。字符串temp=“\\h\\k”;临时替换(“\\”,@“\”@manojlds:没有。您的示例中Replace方法的两个参数现在完全相同<代码>“\\”与
@“\”
相同,但它给出了预期的输出。试图弄清楚到底发生了什么。也许,当我们说temp.Replace(“\\”,@“\”)时,temp本身变成了@“\h\k”,它用“\”替换“\”,我们得到了“\h\k”的输出?事实上,您一开始就用了一个错误的字符串
“\\h\\k”
实际上是
@\h\k”
因此,在您的示例中,您将用单斜杠替换单斜杠…@sarsnake-在调试过程中,您将在“locals”视图中看到温度从“\\\\h\\\k”更改为“\\h\\k”。它确实有效。
string temp = "\\h\\k";
temp = temp.Replace("\\\\", "\\");