Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中的字符串替换#_C# - Fatal编程技术网

C# c语言中的字符串替换#

C# c语言中的字符串替换#,c#,C#,可能重复: 我有一种感觉,像: string url = "abc=$abc"; url.Replace("$abc", "123"); 那么我所期望的是url=“abc=123”。但实际上,运行上述代码后,结果仍然是“abc=$abc”,而不是“abc=123” 如何解决此问题?字符串是不可变的,这意味着它不会在适当的位置更改。尝试将replace的结果分配给另一个字符串变量 string url = "abc=$abc"; string newUrl = url.Replace("$ab

可能重复:

我有一种感觉,像:

string url = "abc=$abc";
url.Replace("$abc", "123");
那么我所期望的是url=“abc=123”。但实际上,运行上述代码后,结果仍然是“abc=$abc”,而不是“abc=123”


如何解决此问题?

字符串是不可变的,这意味着它不会在适当的位置更改。尝试将replace的结果分配给另一个字符串变量

string url = "abc=$abc";
string newUrl = url.Replace("$abc", "123");
你想要

url = url.Replace("$abc", "123");
Replace()。它(以及所有其他字符串操作)不会更改原始字符串实例。

请重试

url = url.Replace("$abc", "123");

返回一个新字符串,其中包含指定Unicode的所有匹配项 当前文件中的字符或字符串 字符串替换为另一个字符串 指定的Unicode字符或字符串


您需要将原始字符串或新字符串设置为string.Replace返回的值。使用您的示例,执行以下操作:

string url = "abc=$abc";
url = url.Replace("$abc", "123");

.Replace返回一个新字符串-如果要更改它,必须将其分配回原始字符串。

url=url.Replace(“$abc”,“123”)

字符串是不可变的,这意味着您可以创建一个新字符串,而不是更改原始字符串:

url = url.Replace("$abc", "123");

Replace返回一个字符串。因此,您需要将第二个语句更改为:

url = url.Replace("$abc", "123");

i、 e.字符串url2=url.Replace(“$abc”,“123”);
url = url.Replace("$abc", "123");