C# 如何给字符串中的某一位赋值?
stringa="abcd";a[0]="e";或stringa="abcd";a.Substring="e";都报错,说什么只读。。。请帮忙。。目前的回答全是没看清问题...
string a="abcd";
a[0]="e";
或
string a="abcd";
a.Substring="e";
都报错,说什么只读。。。请帮忙。。
目前的回答全是没看清问题就乱回答。。我是想给字符串中的某一位赋值!!而上边的写法都不对,因为string字符串没办法按位直接操作 ,里头每一位是只读属性。。不信自己试试。。
弄出来了,先调用a.remove()方法把指定位置的字符删掉,然后调用a.insert()方法写入指定的字符,代码如下:
string a="abcd";
a=a.Remove(0,1);
a=a.Insert(0,"e");
执行后a为ebcd 展开
a[0]="e";
或
string a="abcd";
a.Substring="e";
都报错,说什么只读。。。请帮忙。。
目前的回答全是没看清问题就乱回答。。我是想给字符串中的某一位赋值!!而上边的写法都不对,因为string字符串没办法按位直接操作 ,里头每一位是只读属性。。不信自己试试。。
弄出来了,先调用a.remove()方法把指定位置的字符删掉,然后调用a.insert()方法写入指定的字符,代码如下:
string a="abcd";
a=a.Remove(0,1);
a=a.Insert(0,"e");
执行后a为ebcd 展开
5个回答
展开全部
用foreach
遍历一下a当a的第一个字符为a时将e赋值给它!!再break;
遍历一下a当a的第一个字符为a时将e赋值给它!!再break;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string 赋值 完是无法更改的
你可以用StringBuilder
StringBuilder a="abcd";
这样就可以改了
实现你想要的功能
你可以用StringBuilder
StringBuilder a="abcd";
这样就可以改了
实现你想要的功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string a = "abcd";
a = "e" + a.Substring(1);
MessageBox.Show(a);
a = "e" + a.Substring(1);
MessageBox.Show(a);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只读??? 有 readonly 修饰??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询