C#最核心的部分已经学习结束了,接下来我们将学习一些进阶知识点。学习完这些能够让你的程序更加完美。
目录
1.ArrayList的本质
ArrayList是C#为我们封装好的类,它的本质是一个object类型的数组,它帮助我们实现了很多方法,比如数组的增删查改。
2.声明
using System;
using System.Collections;
是出现在另外一个命名空间中,要自行添加。
ArrayList array=new ArrayList();
3.增删查改
查看有两种方法,一种是按F12进去查看,一种是登录微软官网。
登录微软官网——>所有Microsoft——>文档——>搜索
(接下来,将以实验截图的形式讲解)
4.遍历
//长度
Console.WriteLine(array.Count);
//容量
//避免产生太多垃圾
Console.WriteLine(array.Capacity);
//方法一
for(int i=0;i<array.Count;i++)
{
Console.WriteLine(array[i]);
}
//迭代器遍历
foreach (object item in array)
{
Console.WriteLine(item);
}
//这种方法必须实现迭代器才能使用
5.装箱拆箱
ArrayList本质上是一个可以扩容的object数组。
由于使用万物之父来存储数据,就存在装箱拆箱。
当往其中进行值类型存储时,就是在装箱。当要将值类型对象取出来使用时,就存在拆箱。
所以ArrayList尽量少用。
(装箱:将值类型转化为引用类型;
拆箱:将堆上面的内存转化到栈上面去)
int i=1;
array[0]=i;//装箱
i=(int)array[0];//拆箱