C# 使用字符串的替换函数时出错

C# 使用字符串的替换函数时出错,c#,C#,我必须将(,)替换为(',) 但在replace函数中,我们必须在''中传递字符,因此它给了我一个错误。您只需要确保正确引用您的值: Str.replace(',','',''); 您只需确保正确引用您的值: Str.replace(',','',''); ,“显然不止一个字符。所以你不能使用重载 您可以改用重载 String myString = "test, A"; myString.Replace(",", "','"); 输出将是 string s = ",,"; Console.

我必须将
(,)
替换为
(',)


但在replace函数中,我们必须在
''
中传递字符,因此它给了我一个错误。

您只需要确保正确引用您的值:

Str.replace(',','','');

您只需确保正确引用您的值:

Str.replace(',','','');

,“
显然不止一个字符。所以你不能使用重载

您可以改用重载

String myString = "test, A";
myString.Replace(",", "','");
输出将是

string s = ",,";
Console.WriteLine(s.Replace(",", "','"));

这里a.

,“
显然不止一个字符。所以你不能使用重载

您可以改用重载

String myString = "test, A";
myString.Replace(",", "','");
输出将是

string s = ",,";
Console.WriteLine(s.Replace(",", "','"));
这里a.

有两个重载,一个接受
char
,另一个接受
string
,因此可以执行以下操作:

','','
有2个重载,一个接受
char
,另一个接受
string
,因此可以执行以下操作:

','','

您不必在“”中传递字符(作为字符),也可以使用“”将它们作为字符串传递。那应该能解决你的问题

var value = existing.Replace(",", "','");

您不必在“”中传递字符(作为字符),也可以使用“”将它们作为字符串传递。那应该能解决你的问题

var value = existing.Replace(",", "','");

不,可以很好地传入字符串。用双引号括起来的常量
字符串
。用单引号括起来的常量
字符,只能包含一个字符。不,可以很好地传入字符串。用双引号括起来的常量
字符串。一个常数在单引号<代码> <代码>中是<代码> char < /代码>,并且只能包含一个字符。@ USER 2541578考虑接受其中的一个答案。看@ USE2541578考虑接受这些答案之一。看