不管C#还是javastring都是不可变的,你只能生成一个新的string对象 用原来的引用指向这个新的对象 而不能改变原来的string正确做法String s = "abcadafega";
s = s.Replace('a', 'k');
string str1 = "你好吗";string str2 = str1.Replace("吗","啊");
这种写法C++中可行,换c#中string下标访问是只读模式所以用不了。
可以修改为 ame.Remove(i, 1).Insert(i, name);
你先把ame变为一个数组再说
C语言只认 英语 不认中文的