C#进阶(1) ArrayList
前言
在我们进行了入门,基础,核心的学习后,我们已经学了相当多的知识了,不知道你现在对比打开入门时候的你,进步了多少。是否也能自己写一点简单的程序来作为小成就炫耀一下呢?
博主给你留的小项目你是否都有认真去复刻或者改进呢?
这些问题的答案只有你自己清楚。
我们接下来要开始学习的,更多是数据结构以及一些深层架构的东西,至于算法这方面,博主只简单讲几个排序算法,至于图相关的或者说树相关的更深层的算法,就要看有没有时间给你们讲了。
进阶这一块,会让你对c#的理解更加深入,也能让你初步接触到一些难以理解的东西,就不想前面那些知识点,很泛用,理解起来很轻松了。
所以博主也会尽量讲的详细一些,让你们能更好地理解这些相关的知识点。
今天我们第一节的ArrayList,是数据结构,我们固定的讲法都是从本质,申明,讲到增删查改遍历,最后会进行一点知识点的补充。
那么话不多说,开始我们今天的学习。
本质
- ArrayList是C#封装好的类(你可以去里面看)
- ArrayList是object类型的数组
- ArrayList的内部有很多方法
申明
ArrayList array = new ArrayList();//注意要引用System.Collections命名空间
增删查改
博主希望你每个都能自己去尝试用一下,体会一下具体的效果。
- 增
array.Add()//什么都可以加,一个一个地加 array.Insert(1,"内容")//第一个参数是插入的位置,第二个参数是插入的内容 array.AddRange()//一堆一堆地加
-
删
array.Remove();//移除指定元素,从头找,找到就删除 array.RemoveAt();//移除指定位置的元素 array.Clear();//清空
-
查
array[];//得到具体指定的元素,应该很好理解 array.Contains("元素");//查看元素是否存在 array.IndexOf();//正向查找(从头开始找),返回的是位置,如果没有,则返回-1 array.LastIndexOf();//反向查找(从尾巴开始找),其余同正向查找
-
改
array[]=你要改的元素