ArrayList是一个长度可变的数组,那么它的容量是怎么变化的呢?先看下面一段程序: using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace AboutArrayList} 运行结果如下: al.Capacity = 0i = 0al.Capacity = 4i = 4al.Capacity = 8i = 8al.Capacity = 16i = 16al.Capacity = 32i = 32al.Capacity = 64i = 64al.Capacity = 128i = 128al.Capacity = 256 可以发现ArrayList的容量是成倍增长的。也就是说如果给ArrayList添加一项,但其内部数组已经没有空间了,ArrayList就会把内部数组的大小加倍倍,给新项腾出空间。 顺便记录一下重新设置数组大小的方法: 一、VB.NET代码 Dim intArray As New int(1,2,3);ReDim int intArray(5); 二、C#代码 Array.Copy(intArray,intArray2,intArray.Length); 相关文章: