答案 0 :(得分:18)
答案 1 :(得分:13)
答案 2 :(得分:2)
答案 3 :(得分:2)
答案 4 :(得分:1)
答案 5 :(得分:1)
如果您使用的是Linq
,为什么不这样做private string ConvertStr(string inStr , int inIndex , char inChar)
{
char[] tmp = inStr.ToCharArray();
tmp.SetValue(inChar , inIndex);
return new string(tmp);
}
这应该让你用你想要的任何字符替换你想要的任何字符。
答案 6 :(得分:0)
这是什么?
string originalString = "abc";
var index = 1;
char charToReplace = 'x';
var newString = string.Format("{0}{1}{2}", originalString.Substring(0, index), charToReplace, originalString.Substring(index + 1));
答案 7 :(得分:0)
是 在c#字符串中无法更改。
但我们可以试试这个
string s = "abc";
s = s.Replace('b', 'x');
Console.WriteLine(s);
答案将是“axc”。 因为这将用新字符串替换旧字符串。