C 動態設定陣列長度

2021-07-27 12:23:54 字數 1411 閱讀 9652

**:

命名空間: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 ...