1、Arraylist本质上是一个可以自动扩容的object数组 2、由于用万物之父来存储数据,自然存在装箱拆箱 3、当往其中进行值类型存储时就是在装箱,当将值类型对象取出来转换使用时,就存在拆箱。 4、所以ArrayList尽量少用,之后我们会学习更好的数据容器(泛型)。 底层原理: 底层是通过数组实现的,每次容量不够的时候,声明一个容量翻倍的新数组,并且把原来的内容复制到新数组中。 Clear原理: 将数组的Count设为0,然后将所有元素的属性设为默认值(值类型为0,引用类型为null),Capacity不变,也就是说栈内存保持不变,释放的堆内存需要等下次GC时回收。 代码实现: static void Main() { //ArrayList数组类(万物之父类,任意类型) ArrayList array = new ArrayList(); ArrayList array1 = new ArrayList(); //增 array.Add("123"); //范围增加(批量增加把另一个list容器里面的内容加到后面) array.AddRange(array1);...