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; } 这么写为什么无效? 展开
 我来答
匿名用户
推荐于2018-03-13
展开全部
不管C#还是javastring都是不可变的,你只能生成一个新的string对象 用原来的引用指向这个新的对象 而不能改变原来的string正确做法String s = "abcadafega";
s = s.Replace('a', 'k');
匿名用户
2013-09-18
展开全部
string str1 = "你好吗";string str2 = str1.Replace("吗","啊");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nc041001
2020-12-18 · TA获得超过399个赞
知道小有建树答主
回答量:513
采纳率:0%
帮助的人:172万
展开全部
这种写法C++中可行,换c#中string下标访问是只读模式所以用不了。
可以修改为 ame.Remove(i, 1).Insert(i, name);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-18
展开全部
你先把ame变为一个数组再说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-18
展开全部
C语言只认 英语 不认中文的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式