**:
命名空間:using system.collections;
arraylist就是傳說中的動態陣列,它可以動態的增加和減少元素,另外它可以儲存任意個數和任意型別的元素。
屬性 count屬性是目前arraylist包含的元素的數量,這個屬性是唯讀的 capacity屬性是目前arraylist能夠包含的最大數量,可以手動的設定這個屬性,但是當設定為小於count值的時候會引發乙個異常。
方法 add(v):新增乙個元素(引數v,任何型別)到當前列表的末尾
addrange方法用於新增一批元素到當前列表的末尾
remove方法用於刪除乙個元素,通過元素本身的引用來刪除
removeat(i):方法用於刪除乙個元素,通過索引值(引數i)來刪除
removerange用於刪除一批元素,通過指定開始的索引和刪除的數量來刪除
insert用於新增乙個元素到指定位置,列表後面的元素依次往後移動
insertrange用於從指定位置開始新增一批元素,列表後面的元素依次往後移動
clear():方法用於清除現有所有的元素
contains(v):方法用來查詢某個物件(引數v)在不在列表之中
toarray(type t):這個方法把arraylist的元素copy到乙個新的陣列中,引數為type型別
① 簡單使用
arraylist list = new arraylist(); // 宣告變數
list.add(2);
list.add("北京");
list.add(new int );
list.add("南京");
list.add(3);
foreach (var p in list)
② arraylist與陣列轉換
元素型別相同的轉換
arraylist list = new arraylist();
list.add(1);
list.add(2);
list.add(3);
// 轉換方式1:toarray()
int list2 = (int)list.toarray(typeof(int));
// 轉換方式2:copyto()
int list3 = new int[list.count]; list.copyto(list3);
元素型別不同的轉換
arraylist arr = new arraylist(); //往陣列中新增不同型別的元素
object arr2 = (object)arr.toarray(typeof(object)); //正確
string arr3 = (string)arr.toarray(typeof(string)); //錯誤
C 陣列長度
初學c 到陣列的時候想手動寫一下迴圈輸出陣列內容的簡單迴圈,int arrayint 1,2,3,4,5 for size t i 0 i 結果發現輸出內容不對,i的值遠遠比size大,於是查資料了解一下sizeof是什麼作用 sizeof是乙個操作符 operator 其作用是返回乙個物件或型別所...
C 求陣列長度
c c 中沒有提供直接獲取陣列長度的函式,對於存放字串的字元陣列提供了乙個strlen函式獲取長度,那麼對於其他型別的陣列如何獲取他們的長度呢?其中一種方法是使用sizeof array sizeof array 0 在c語言中習慣上在 使用時都把它定義成乙個巨集,比如 define get arr...
C 獲取陣列長度
c c 中如何獲取陣列的長度?如何獲取陣列的長度 2010 12 15 20 49 c c 中如何獲取陣列的長度?收藏 c c 中沒有提供 直接獲取陣列長度的函式,對於存放字串的字元陣列提供了乙個strlen函式獲取長度,那麼對於其他型別的陣列如何獲取他們的長度呢?其中一種方法是使 用sizeof ...