补充资料c#中Array和ArrayList的异同点.doc

补充资料c#中Array和ArrayList的异同点.doc

ID:56275876

大小:34.50 KB

页数:3页

时间:2020-06-05

补充资料c#中Array和ArrayList的异同点.doc_第1页
补充资料c#中Array和ArrayList的异同点.doc_第2页
补充资料c#中Array和ArrayList的异同点.doc_第3页
资源描述:

《补充资料c#中Array和ArrayList的异同点.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.net(c#)中Array和ArrayList的异同点主要区别:一、Array的用法与数组几乎一样,可以看做是数组。在定义的时候需要指定长度;ArrayList的用法与普通集合一样,定义的时候不需要指定长度;当然,Array是抽象类,不能直接实例化,但是继承自它的子类可以实例化。如:ArrayClass[]animalArray=newArrayArrayClass[2];//ArrayClass为继承自Array的类;      ArrayListanimalArrayList=newArrayList();二、Array对象在获得元素个数时通过数组的获得方式(Len

2、gth属性):animalArray.Length;ArrayList对象在获得元素个数时通过集合的获得方式(Count属性):animalArrayList.Count;三、为Array对象赋值时,通过下标的访问方式:animalArray[1]=newChicken("一一");ArrayList对象通过集合添加的方式赋值:animalArrayList.Add(newChicken("二二"));在C#中的数组也是对象,实际上就是Array类的实例,Array类的使用可以说是使用最频繁的,只是大家在使用时都没太在意,如在创建数组int[]时实际上就创建了一个Arra

3、y类对象的实例。在C#中的数组也是对象,实际上就是Array类的实例,Array类的使用可以说是使用最频繁的,只是大家在使用时都没太在意,如在创建数组int[]时实际上就创建了一个Array类对象的实例。Array及ArrayList类之间的异同,总结了以下几点:[Array和ArrayList的区别]#1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。如: int[] array = new array[3]; 或 int[] array = {1,2,3}; 或 ArrayList myList = n

4、ew ArrayList();这些都是合法的,而直接使用 int[] array;是不行的。#2. Array只能存储同构的对象,而ArrayList可以存储异构的对象。同构的对象是指类型相同的对象,若声明为int[]的数组就只能存放整形数据,string[]只能存放字符型数据,但声明为object[]的数组除外。而ArrayList可以存放任何不同类型的数据(因为它里面存放的都是被装箱了的Object型对象,实际上ArrayList内部就是使用"object[] _items;"这样一个私有字段来封装对象的)#3 在CLR托管对中的存放方式Array是始终是连续存放的,

5、而ArrayList的存放不一定连续。#4 初始化大小Array对象的初始化必须只定指定大小,且创建后的数组大小是固定的,而ArrayList的大小可以动态指定,其大小可以在初始化时指定,也可以不指定,也就是说该对象的空间可以任意增加。#5 Array不能够随意添加和删除其中的项,而ArrayList可以在任意位置插入和删除项。[Array和ArrayList的相似点]#1 都具有索引(index),即可以通过index来直接获取和修改任意项。#2 他们所创建的对象都放在托管堆中。#3 都能够对自身进行枚举(因为都实现了IEnumerable接口)。[ArrayList的

6、一些特性]#1 在研究ArrayList我发现了一个有趣的现象,ArrayList的capacity属性值会随ArrayList中的项的实际大小来发生改变,如下代码:public static void Main(string[] args)        {            ArrayList myList = new ArrayList(2);            Console.WriteLine("initial capacity:" + myList.Capacity);            int size = 2;            for (

7、int i = 0; i < size;i++ )            {                myList.Add(i);            }            Console.WriteLine("current capacity:" + myList.Capacity);                        Console.ReadLine();        }当size为2时,输出结果中的"current capacity"为2,当size为3或4时,"current capacity

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。