什么是强类型数组 "ArrayList用的是Object类型来存储对象,如果需要强类型的数组就应用标准数组或期货一些数据结构."不明白为什么,什么是强类型数组呢? 为什么ArrayList不能用呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int[]List<int>这种规定了元素类型的叫做强类型。ArrayList,这种什么都能装的,就是弱类型。 那ArrayList<int>是强类型还是弱类型呢 ArrayList<int>,基础类库中不存在,如果是第三方开发者定义的,取决于他的意图。 那ArrayList也可以全都存Int数年呀,为什么说 "如果需要强类型的数组就应用标准数组或期货一些数据结构"呢? 假设你与同事约定好,由你返回一个ArrayList对象,其中每个值都是int类型,但是由于你不小心其中放入了一个stringSystem.Collections.ArrayList arr = new System.Collections.ArrayList(); arr.Add(1); arr.Add("hellow");当你的同事调用时,他会相信你不会出现这样低级错误。所以,他放心的执行(int)arr[0]这样就出错了。但是你如果使用int[],如果你错误的将一个元素指定为string,则在编译时就编译器就会警告了。 很简单的例子 你到超市拿个购物车<arraylist> 里面什么都可以塞进去 不管是什么类型商品<int,float,string> 最后拿出来的时候 你自己可以再归类 C#如何保存空的日期型字段问题? 急求:有哪位精通C#系统开发啊?我有一个系统,能否帮我改一下? 有没有ASP.NET或C#的TXT文档的书籍,最好基础的??? 是否可以实现可变泛型参数 web项目中知道另一计算机的用户名和密码怎样访问其共享文件 一个简单的问题,请大家指点一下 在NHibernate中多对多映射的问题 .net坏掉了,求救 关于winform多线程问题 用inno setup 5打包C#文件的问题 如何将选中的Listview中的图片显示在pictureBox中? 有没有C#做的 B/S的 客户端升级代码?
List<int>
这种规定了元素类型的叫做强类型。ArrayList,这种什么都能装的,就是弱类型。
假设你与同事约定好,由你返回一个ArrayList对象,其中每个值都是int类型,但是由于你不小心其中放入了一个stringSystem.Collections.ArrayList arr = new System.Collections.ArrayList();
arr.Add(1);
arr.Add("hellow");当你的同事调用时,他会相信你不会出现这样低级错误。
所以,他放心的执行
(int)arr[0]这样就出错了。但是你如果使用int[],如果你错误的将一个元素指定为string,则在编译时就编译器就会警告了。
最后拿出来的时候 你自己可以再归类