C# 我怎样才能替换/&引用;加上\/&引用;一串?

C# 我怎样才能替换/&引用;加上\/&引用;一串?,c#,string,C#,String,我想做以下工作: if (string.Contains("/")) { string.Replace("/", "\/"); //this isn't valid } 我试过了 string.Replace("/", "\\/"); 但这给了我开始的东西。我该怎么做 谢谢返回已替换的字符串-它不会更改字符串本身。它不能;字符串是不可变的。你需要像这样的东西: text = text.Replace("/", "\\/"); (在以后的示例中,如果您可以使用有效的变量名,这将非常有用

我想做以下工作:

if (string.Contains("/"))
{
  string.Replace("/", "\/"); //this isn't valid
}
我试过了

string.Replace("/", "\\/"); 
但这给了我开始的东西。我该怎么做

谢谢

返回已替换的字符串-它不会更改字符串本身。它不能;字符串是不可变的。你需要像这样的东西:

text = text.Replace("/", "\\/");
(在以后的示例中,如果您可以使用有效的变量名,这将非常有用。这意味着那些希望使用工作代码响应的人可以使用与您使用的名称相同的名称。)

返回替换后的字符串-它不会更改字符串本身。它不能;字符串是不可变的。你需要像这样的东西:

text = text.Replace("/", "\\/");

(在以后的示例中,如果您可以使用有效的变量名,这将非常有用。这意味着那些希望使用工作代码响应的人可以使用与您使用的名称相同的名称。)

字符串是不可变的,这意味着您对字符串所做的任何修改都会产生新的字符串,您应该指定
Replace
方法的结果:

if (myString.Contains("/"))
{
  myString  = myString.Replace("/", "\\/"); 
}

字符串是不可变的,这意味着对字符串所做的任何修改都会产生一个新的字符串,您应该指定
Replace
方法的结果:

if (myString.Contains("/"))
{
  myString  = myString.Replace("/", "\\/"); 
}

一种方法是使用逐字字符串文字

string.Replace("/", @"\");

一种方法是使用逐字字符串文字

string.Replace("/", @"\");
您的意思是“逐字字符串文字”-双引号中的任何内容都是字符串文字。您的意思是“逐字字符串文字”-双引号中的任何内容都是字符串文字。