黑马程序员技术交流社区
标题:
为什么用能用as将ArrayList转成int[]会报错
[打印本页]
作者:
邓建军
时间:
2013-3-24 19:24
标题:
为什么用能用as将ArrayList转成int[]会报错
本帖最后由 邓建军 于 2013-4-4 20:37 编辑
老师说,用as转换引用类型,不成功,值就为null,不会报错。
未命名.jpg
(70.31 KB, 下载次数: 55)
下载附件
2013-3-24 19:24 上传
作者:
曾玉锋
时间:
2013-3-24 22:26
首先
ArrayList arrlist=new ArrayList();
int[] arr= arrlist as int[];这种转换没有啥实际意义。
1.的转换其实相当于强制转换,而要转换的int[]到底多长,编译器不知道,而且c#并没有提供int[n]这种类型,通过new int[n];创建的是一个对象,而不是类型
2.ArrayList提供了转换为object[]的方法,如果想把每一个对象强制转换为int[]类型,可以遍历object[]的每一个元素,然后对每一个元素转换
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2