C陣列長度需要變化時怎麼定義,C 中動態如何新增陣列長度,且保持原有陣列中的數值不丟失?

時間 2021-10-20 12:44:33

1樓:匿名使用者

通常,建立一個陣列後就不能調整其長度,但是array類提供了一個靜態方法createinstance用來建立一個動態陣列,所以可以通過它來動態調整陣列的長度。

namespace arraymanipulation;printarr(arr);

arr = (int)redim(arr,5);

printarr (arr);

arr = (int) redim (arr, 2);

printarr (arr);

)public static array redim (array origarray, int desiredsize)

//print array

public static void printarr (int arr)

console.writeline ();}}}

2樓:匿名使用者

"c#裡面陣列是無法動態改變大小的,這是因為陣列定義時宣告的是array類,而array類是不能重新定義大小的。如果你想建立一個動態大小的陣列,則可以用arraylist類,如下:system.

collections.arraylist aa=new system.collections.

arraylist();在使用的時候,可以用aa.add方法向裡面新增元素,remove刪除元素,可以向陣列下標一樣訪問,不過在使用的時候,最好對一個元素進行型別的強制轉換。

c#中動態如何新增陣列長度,且保持原有陣列中的數值不丟失?

3樓:

樓主你好~

陣列(array)的容量在宣告的時候已經確定了,是不能改變的。

樓主可以使用arraylist來作為陣列的代替,這是可變長度的陣列容器,呼叫add之類的方法來動態新增成員。

而arraylist的效能並不是很高且不支援多維陣列,所以推薦使用泛型支援的list。

更加複雜的情況,比如維數不定容器等請自行構造容器類。

請追問~

用c如何定義物件,c 怎麼定義物件陣列

類和物件是密不可分,有類就有物件。有物件就有類,世界萬物都可以看作物件。用物件導向的思想解決問題,就要把一切都看成物件。物件是不能脫離類存在的。類是物件共同擁有的屬性的描述,由物件歸納成類,物件是類的具體體現。如汽車是一個類,而具體到某個人的車就是物件。在c 中,所有的東西都可以看作物件。把一個東西...

C語言(用指標)定義長度為10整型陣列,輸入數,統

小黑哎啊 include int main int a 11 x 0,y 0 for int i 0 i 10 i scanf d a i for int i 0 i 10 i if a i 2 0 x else y printf 偶數 d n x printf 奇數 d n y for int i...

c裡怎麼定義不知道大小的陣列,c 裡怎麼定義一個不知道大小的陣列

沒分也幫你,哥是好人,呵呵 在c 中實現變長陣列 1.變長一維陣列 這裡說的變長陣列是指在編譯時不能確定陣列長度,程式在執行時需要動態分配記憶體空間的陣列。實現變長陣列最簡單的是變長一維陣列,你可以這樣做 檔名 array01.cpp include using namespace std int ...