黑马程序员技术交流社区

标题: C#中str.ToCharArray()与str.ToArray() [打印本页]

作者: 杨进    时间: 2012-9-17 20:53
标题: C#中str.ToCharArray()与str.ToArray()
本帖最后由 杨进 于 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


作者: 徐阳    时间: 2012-9-17 20:58
个人觉得一个是得到char类型数组 一个是转换成object类型数组
作者: 许庭洲    时间: 2012-9-18 16:14
1. String.ToCharArray 方法 ,将字符串拆分为字符到数组。
2. 若把一个ArrayList转换成对象数组,则可以采用ArrayList.ToArray方法实现。
作者: 刘长路    时间: 2012-9-18 16:41
string.ToCharArray()方法是将将此实例中的字符复制到 Unicode 字符数组,元素为此实例的各字符的 Unicode 字符数组。如果此实例是空字符串,则返回的数组为空且长度为零,这个方法的返回值得类型是字符类型的数组。ArrayList.ToArray 方法将是将ArrayList 的元素复制到新 Object 数组中,这个方法的返回值的类型是object类型的数组,ArrayList.ToArray(Type)可以将ArrayList 的元素复制到指定元素类型的新数组中,这个方法的返回值的类型是你所指定的元素类型的数组。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2