A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 喻健 中级黑马   /  2012-5-28 07:55  /  2466 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

昨天复习的时候,说string类型的字符串要用ToCharArray()将他分解成char类型的字符数组,然后才可以改变值,不明白的是,为什么不直接改变字符串的值,这样做的目的是什么?或者什么情况下要这样用?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
不明白{:soso_e132:}
回复 使用道具 举报
这个问题有人和你提过相反的,我就拿反例说给你,就是有一个字符串string str="string";  现在就想要字符串变成"s,t,r,i,n,g"以逗号分隔开的字符串,其实想要这种结果方法很多,ToCharArray()转换成char类型的数组循环拼接字符串就可以得到那样的结果了。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
那个其实就是说string类型是一个相当于数组的类型,他的赋值就相当于数组一个一个的赋值 ,说的是内在的东西,平时我们该怎么用就怎么用.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
string字符串在内存中的地址指向的是一个字符串,然而你通过ToCharArray()方法转换成字符数组的时候,我们此时可以通过数组的下标去访问数组中没每一个元素,数组中的每一个元素所指向的地址不同,此时可以修改某个下标对应的值;还有字符串有replace()方法,可以使用此方法替换您要修改的字符。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
string相对于一个只读的char数组,所以无法直接赋值的!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马