C#怎么改变一个字符串中的某一个字符?

比如:你好吗 改为:你好啊 就指定某一个字符改动,怎么实现?char name = '大';string ame = textBox1.Text;for (int i = 0; i < ame.Length; i++) { ame[i] = name; } 这么写为什么无效?

不管C#还是javastring都是不可变的,你只能生成一个新的string对象 用原来的引用指向这个新的对象 而不能改变原来的string正确做法String s = "abcadafega";
s = s.Replace('a', 'k');
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-18
string str1 = "你好吗";string str2 = str1.Replace("吗","啊");
第2个回答  2020-12-18
这种写法C++中可行,换c#中string下标访问是只读模式所以用不了。
可以修改为 ame.Remove(i, 1).Insert(i, name);
第3个回答  2013-09-18
你先把ame变为一个数组再说
第4个回答  2013-09-18
C语言只认 英语 不认中文的
相似回答