即使我已经修复了ArrayList的容量,为什么我还能添加一个元素?

时间:2014-05-21 16:07:39

标签: c#

以下代码:

 static void Main(string[] args)
    {
        ArrayList a = new ArrayList();

        // fixing capacity
        a.Capacity = 2;

        // adding elements
        a.Add(2);
        a.Add(3);
        a.Add(1);
        a.Add(4);

        foreach (int j in a)
        {
            Console.WriteLine(j);

        }

        Console.WriteLine(a.Capacity);
        Console.WriteLine(a.Count);
        Console.ReadLine();
    }

1 个答案:

答案 0 :(得分:1)

如果向List添加更多项目,ArrayList的容量会自动增加。 (不确定您使用ArrayList的原因,如果您使用的是.Net framework 2.0或更高版本,请考虑使用类型安全的List<T> 请参阅ArrayList.Capacity属性

  

容量始终大于或等于Count。如果计数超过   添加元素时的容量,容量是自动的   通过在复制旧数据之前重新分配内部数组来增加   元素和添加新元素。