C#(面向对象基础数组VS集合VS范型)下-2

本文探讨了C#中数组、ArrayList集合和泛型List的区别与优缺点。数组提供快速访问但大小固定,集合ArrayList允许动态增长但存在类型安全问题和性能损耗,泛型List<T>则解决了类型安全和性能问题,成为推荐选择。
摘要由CSDN通过智能技术生成

键人寄语:终于知道好多电视剧,为什么大结局还要分个上、中、下了。因为一次真的写不完呀~~抓狂,接着写奋斗

一集合(ArrayList)

集合与数组很像,就是可以储存多个变量或对象。

数组的优点:数组在内存中连续存储,可以快速而容易地从头到尾遍历元素,可以快速修改元素等等。

数组的缺点:创建时必须要指定数组变量的大小,还有在两个元素之间添加元素也比较困难。

集合弥补了数组的缺点,首先ArrayList是命名空间System.Collentions下的一部分,它是使用大小可按需要动态增加的数组实现IList接口。

ArrayList的容量是ArrayList可以保存的元素数。ArrayList的默认初始容量为0.随着元素添加到ArrayList中,容量会根据需要通过重新分配自动增加。使用整数索引可以访问此集合中的元素。此集合中索引从零开始。简单来说就是动态增加。

用代码来说明一下:

数组代码:

  private Animal[] arrayAnimal;
        //声明一个动物数组
        //“动物报名”的按钮事件
        private void button3_Click(object sender, EventArgs e)
        {
            arrayAnimal = new Animal[5];//实例化最多可报名5个的动物数组对象
            arrayAnimal[0] = new Cat("小花");
            arrayAnimal[
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值