評價: 0 回應: 3 閱覽: 232
置頂

更改array的size又要保留原來的值

各位好

如果已經有一個array 裡面也有一些值了

但太后想把該array的size變大

目前的做法是宣告一個size更大的array

把原本的值都搬過去 如下

    int[] X = new int[3] { 5, 10, 15 };
    int[] X1 = new int[4];
    for (int i = 0; i < X.Length; i++)
        X1[i] = X[i];

請問 有什麼簡潔的寫法可以更改array的size 又保留原值嗎?

熱門回應

yes

如果是要經常改變陣列大小

建議資料型態改用 List 或是Linking list 

或是你可以考慮改用 Python

陣列可以使用 append 或 insert 改變長度

或是其他可以直接用其他的語言

會有比較多可以簡便使用的函示庫

二維含以上我都直接用List包List處理了感覺比較好處理

List<List<int>> 雙層用法,當然你想三層的話也行

我常用到的需求是第二層長度固定但是第一層不固定

所以是用List<int[]>

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言