C#进阶(1) ArrayList

时间:2025-05-14 19:44:24

前言

在我们进行了入门,基础,核心的学习后,我们已经学了相当多的知识了,不知道你现在对比打开入门时候的你,进步了多少。是否也能自己写一点简单的程序来作为小成就炫耀一下呢?

博主给你留的小项目你是否都有认真去复刻或者改进呢?

这些问题的答案只有你自己清楚。

我们接下来要开始学习的,更多是数据结构以及一些深层架构的东西,至于算法这方面,博主只简单讲几个排序算法,至于图相关的或者说树相关的更深层的算法,就要看有没有时间给你们讲了。

进阶这一块,会让你对c#的理解更加深入,也能让你初步接触到一些难以理解的东西,就不想前面那些知识点,很泛用,理解起来很轻松了。

所以博主也会尽量讲的详细一些,让你们能更好地理解这些相关的知识点。

今天我们第一节的ArrayList,是数据结构,我们固定的讲法都是从本质,申明,讲到增删查改遍历,最后会进行一点知识点的补充。

那么话不多说,开始我们今天的学习。

本质

  • ArrayList是C#封装好的类(你可以去里面看)
  • ArrayList是object类型的数组
  • ArrayList的内部有很多方法

申明

ArrayList array = new ArrayList();//注意要引用System.Collections命名空间

 增删查改

博主希望你每个都能自己去尝试用一下,体会一下具体的效果。

  1. 增 
    array.Add()//什么都可以加,一个一个地加
    array.Insert(1,"内容")//第一个参数是插入的位置,第二个参数是插入的内容
    array.AddRange()//一堆一堆地加
  2. array.Remove();//移除指定元素,从头找,找到就删除
    array.RemoveAt();//移除指定位置的元素
    array.Clear();//清空
  3. array[];//得到具体指定的元素,应该很好理解
    array.Contains("元素");//查看元素是否存在
    array.IndexOf();//正向查找(从头开始找),返回的是位置,如果没有,则返回-1
    array.LastIndexOf();//反向查找(从尾巴开始找),其余同正向查找
  4. array[]=你要改的元素