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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨进 中级黑马   /  2012-9-17 20:53  /  6149 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨进 于 2012-9-18 20:52 编辑

想把字符串str转换为一个字符型的数组,用str.ToCharArray()肯定是正确的
但是用str.ToArray()得到的结果也是一样,代码如下:
            string str = "hello  world";
            char[] cha1;
            cha1 = str.ToArray();
            char[] cha2;
            cha2 = str.ToCharArray();
调试时监控变量是这样的:

也就是str.ToCharArray()与str.ToArray()得到的结果是一样的,那么cha1 = str.ToArray(); 到底能不能这样用?ToCharArray()与ToArray()区别是什么?

file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\234070446\QQ\WinTemp\RichOle\6~DV18GKSDRNQCM0HG_5)P3.jpg
file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\234070446\QQ\WinTemp\RichOle\6~DV18GKSDRNQCM0HG_5)P3.jpg

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

3 个回复

倒序浏览
个人觉得一个是得到char类型数组 一个是转换成object类型数组

评分

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

查看全部评分

回复 使用道具 举报
1. String.ToCharArray 方法 ,将字符串拆分为字符到数组。
2. 若把一个ArrayList转换成对象数组,则可以采用ArrayList.ToArray方法实现。
回复 使用道具 举报
string.ToCharArray()方法是将将此实例中的字符复制到 Unicode 字符数组,元素为此实例的各字符的 Unicode 字符数组。如果此实例是空字符串,则返回的数组为空且长度为零,这个方法的返回值得类型是字符类型的数组。ArrayList.ToArray 方法将是将ArrayList 的元素复制到新 Object 数组中,这个方法的返回值的类型是object类型的数组,ArrayList.ToArray(Type)可以将ArrayList 的元素复制到指定元素类型的新数组中,这个方法的返回值的类型是你所指定的元素类型的数组。

评分

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

查看全部评分

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