读书人

关于ArrayList类越界的有关问题,搞不明

发布时间: 2012-01-07 21:41:56 作者: rapoo

关于ArrayList类越界的问题,搞不明白,请大家指教.
教程上说.Capacity为ArrayList对象的读写属性.获取或设置ArrayList 可包含的元素数。但我设置了Cappacity=3;我却包含了大于三个元素,怎么没有提示出错呢?我的开发环境为vs2005,c#,WEB项目.
代码如下:

ArrayList arr = new ArrayList();
arr.Capacity = 3;
arr.Add( "a ");
arr.Add( "b ");
arr.Add( "c ");
arr.Add( "d ");
arr.Add( "e ");
arr.Add( "f ");
arr.Add( "g ");
Response.Write(arr.Count + " <br> ");
Response.Write(arr[0] + " <br> ");
Response.Write(arr[1] + " <br> ");
Response.Write(arr[2] + " <br> ");
Response.Write(arr[3] + " <br> ");
Response.Write(arr[4] + " <br> ");
Response.Write(arr[5] + " <br> ");
Response.Write(arr[6] + " <br> ");


[解决办法]
ArrayList是动态数组,每当你添加的元素比现有容量大的时候,容量自动增加一倍

读书人网 >asp.net

热点推荐