陣列清單的長度是「可變的」,且陣列清單不須宣告資料形態:任何資料形態的變數或物件都可以加入同一個陣列清單。
※ 重要:要使用陣列清單,必須在程式開頭處加上這一行:
using System.Collections;
1. 陣列清單的宣告:
ArrayList 陣列清單名稱 = new ArrayList();
在宣告陣列清單後,這個陣列清單的長度是0,也就是說沒有任何元素。要使用Add方法來為清單加入元素,如:
陣列清單名稱.Add(值); //這方法會將值給加入陣列清單的末尾成為陣列清單中目前最後一個元素
之後,才能對陣列清單的值進行呼叫與重設:
陣列清單名稱[序數]; //呼叫該序數之元素的值
陣列清單名稱[序數]=值; //重設該序數之元素的值為值
例如:
ArrayList A =new ArrayList();
A.Add("d");
A.Add(1);
A.Add(Color.FromArgb(0, 0, 0));
2. 陣列清單所常用的成員及方法:
(1) 常用的成員:
※ 陣列清單名稱.Count:這是一個int,代表該陣列清單的長度(元素數目)。
(2) 常用的成員函式:
※ 陣列清單名稱.Add(變數或值):把這個變數或值給加入到陣列清單之末尾,成為陣列清單目前的最後一個元素。
※ 陣列清單名稱.Clear():把這個陣列清單中所有的元素都刪除。這樣一來,陣列清單的長度會變成0。
※ 陣列清單名稱.Insert(N,值):將值插入該陣列清單中序數N的位置。原本序數N其及之後的元素,都會往後移順移排列。
※ 陣列清單名稱.Remove(值):該陣列清單中若有元素的值為值,就將此元素刪除,並回傳true,而後面的元素往前順移排列。否則回傳false。
注意,該陣列清單中若有兩個以上的元素的值為值,此方法只會移除序數最小的那個元素。
※ 陣列清單名稱.RemoveAt(N):刪除該陣列清單中,序數N的元素。而其後面的元素往前順移排列。
※ 陣列清單名稱.Reverse(N,L):將該陣列清單中,自序數N開始連續共L個元素(包含序數N所對應的元素),給反向排列。
※ 陣列清單名稱.Sort():將該陣列清單中的元素進行遞增排序。這只在該陣列清單中的元素都是同一種資料形態時才管用。若其元素之資料形態不完全相同,此函式會出錯。
※ 陣列清單名稱.IndexOf(值):回傳一個int。搜尋該陣列清單中,是否有哪個元素的值是值。若有則回傳其序數,若無則回傳-1。若有兩個以上元素的值是值,則回傳序數最小者的序數。
留言列表