请教C# ArrayList的一个问题 如:ArrayList al=new ArrayList(5);5代表什么意思 书上说是容量,还是不太理解 ,举例说一下谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ArrayList(Int32) 初始化 ArrayList 类的新实例,该实例为空并且具有指定的初始容量 ArrayList 的容量是 ArrayList 可以容纳的元素数。向 ArrayList 添加元素时,将通过重新分配内部数组,根据需要自动增大容量。如果可以估计集合的大小,那么当指定初始容量后,将无需在向 ArrayList 中添加元素时执行大量的大小调整操作。 ArrayList list = new ArrayList(2); Console.WriteLine("容量:"+list.Capacity);//>>>print 2 list.Add("xxx"); list.Add("xxx"); list.Add("xxx"); Console.WriteLine("容量:"+list.Capacity); //>>>print 4 Console.WriteLine(list.Count);//>>>Print 3//Happy New Year!!! 很正确啊。ArrayList的容量是成倍增长的。也就是说如果给ArrayList添加一项,但其内部数组已经没有空间了,ArrayList就会把内部数组的大小加倍倍,给新项腾出空间。 MSDN上现成的!!http://msdn.microsoft.com/zh-cn/library/k0bb9cb1.aspx 是啊可以不写啊,成倍增长也没关系,用TRIMTOSIZE可以清空余下空间,只不过试习惯问题!!! c# 操作图片 Asp.net写采集正则问题 如何将SQL SERVER数据库的表导入到excel中 关于线程刷新窗体的问题(Invoke) 非常简单vs2008窗体设计的小问题 怎么样用最快的速度做出Visual Studio的界面 datatable 查询问题 using Microsoft.Data.Odbc 请问要安装了什么才有,我都安装了vs2003了 Microsoft.Net Framework 1.2 SDK 下载地址! 哪里有C# WinForm的经典例程? 值传递的问题。。。 刚接触C#要弄个东西,请教一个问题
ArrayList 的容量是 ArrayList 可以容纳的元素数。向 ArrayList 添加元素时,将通过重新分配内部数组,根据需要自动增大容量。
如果可以估计集合的大小,那么当指定初始容量后,将无需在向 ArrayList 中添加元素时执行大量的大小调整操作。
Console.WriteLine("容量:"+list.Capacity);//>>>print 2
list.Add("xxx");
list.Add("xxx");
list.Add("xxx");
Console.WriteLine("容量:"+list.Capacity); //>>>print 4 Console.WriteLine(list.Count);//>>>Print 3//Happy New Year!!!
MSDN上现成的!!http://msdn.microsoft.com/zh-cn/library/k0bb9cb1.aspx