C#怎么改变一个字符串中的某一个字符?
比如:你好吗改为:你好啊就指定某一个字符改动,怎么实现?charname='大';stringame=textBox1.Text;for(inti=0;i<ame.Len...
比如:你好吗 改为:你好啊 就指定某一个字符改动,怎么实现?char name = '大';string ame = textBox1.Text;for (int i = 0; i < ame.Length; i++) { ame[i] = name; } 这么写为什么无效?
展开
6个回答
推荐于2018-03-13
展开全部
不管C#还是javastring都是不可变的,你只能生成一个新的string对象 用原来的引用指向这个新的对象 而不能改变原来的string正确做法String s = "abcadafega";
s = s.Replace('a', 'k');
s = s.Replace('a', 'k');
2013-09-18
展开全部
string str1 = "你好吗";string str2 = str1.Replace("吗","啊");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种写法C++中可行,换c#中string下标访问是只读模式所以用不了。
可以修改为 ame.Remove(i, 1).Insert(i, name);
可以修改为 ame.Remove(i, 1).Insert(i, name);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-18
展开全部
你先把ame变为一个数组再说
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-18
展开全部
C语言只认 英语 不认中文的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询