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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 邓建军 于 2013-4-4 20:37 编辑

老师说,用as转换引用类型,不成功,值就为null,不会报错。


未命名.jpg (70.31 KB, 下载次数: 55)

未命名.jpg

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

1 个回复

倒序浏览
首先
ArrayList arrlist=new ArrayList();
int[] arr= arrlist as int[];这种转换没有啥实际意义。
1.的转换其实相当于强制转换,而要转换的int[]到底多长,编译器不知道,而且c#并没有提供int[n]这种类型,通过new int[n];创建的是一个对象,而不是类型
2.ArrayList提供了转换为object[]的方法,如果想把每一个对象强制转换为int[]类型,可以遍历object[]的每一个元素,然后对每一个元素转换

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

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