注意,在使用ArrayList之前,要引入System.Collections 這個命名空間。
在本例中,ArrayList arrayTest = new ArrayList(4); 我們定義了一個容量為4的ArrayList實例, 然後給其添加了4個選項,並且最後打印了出來。arrayTest.Capacity 是用來輸出ArrayList容量的。上 例中 輸出的結果是
www.gosoa.com.cn
4
8
為什麼最後輸出的是8呢?因為起初定義的arrayTest 容量是4,當最後arrayTest.Add("url");的時候 ,已經是在添加第五個選項了,這時,arrayTest的容量就會增加一倍。
ArrayList還有Insert(), RemoveAt(),AddRange(),RemoveRange()方法。
我們來以例子學習。
using System;
using System.Collections;
namespace gosoa.com.cn
{
class Test
{
static void Main()
{
ArrayList arrayTest = new ArrayList(4);
arrayTest.Add("www.");
arrayTest.Add("gosoa.");
arrayTest.Add("com.");
arrayTest.Add("cn");
foreach(string item in arrayTest)
{
Console.Write(item);
}
Console.WriteLine("\n \n");
//此時輸出
// www.gosoa.com.cn
//在第一個選項前面插入一項
arrayTest.Insert(0,"http://");
foreach(string item in arrayTest)
{
Console.Write(item);
}
Console.WriteLine("\n \n");
//添加個http後 輸出 如下
// http://www.gosoa.com.cn
//新建立一個字符串數組
string [] stringArr=new string[4];
stringArr[0]="\n";
stringArr[1]="www.";
stringArr[2]="cnblogs.";
stringArr[3]="com";
//將整個字符串數組添加進arrayTest
arrayTest.AddRange(stringArr);
foreach(string item in arrayTest)
{
Console.Write(item);
}
Console.WriteLine("\n \n");
//添加進 字符串 數組後 輸出結果如下
// http://www.gosoa.com.cn
// www.cnblogs.com
//從arrayTest的第四項開始,刪除4個選項
arrayTest.RemoveRange(4,4);
foreach(string item in arrayTest)
{
Console.Write(item);
}
//刪除後輸出的就只是 http://www.gosoa.com.cn 了。
}
}
}
在上例中 ,注釋已經非常明確了。如果還有不明白的,可以留言給我。