看板 C_Sharp 關於我們 聯絡資訊
各位好 如果已經有一個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 又保留原值嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.127.81.14 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1460536813.A.566.html
J002: 改成用List<int> ? 04/13 16:59
O187: array.resize 04/13 17:45
kisha024: 謝謝 如果是二維陣列 有類似Array.Resize可以用嗎? 04/13 21:06
reichs: 用List會比arry更好 04/13 21:33
m339606: 二維含以上我都直接用List包List處理了感覺比較好處理 04/13 22:03
m339606: List<List<int>> 雙層用法,當然你想三層的話也行... 04/13 22:04
m339606: 我常用到的需求是第二層長度固定但是第一層不固定 04/13 22:04
m339606: 所以是用List<int[]> 04/13 22:05
yeo1987: 多個維度也可改成Jagged Array搭配Array.Resize 04/14 00:53
Litfal: 回想起讓人懷念的 ReDim Preserve XD 04/14 01:50
kisha024: 謝謝大家 04/14 09:31
sakuraakira: 即然用C#了 列陣習慣用List 會方便很多 04/14 23:11
sakuraakira: 往後 資料繫結等 套用起來 無接軌 04/14 23:12
don750421: 請愛用List.. 04/16 07:08
tloy1966: 可以看List如何實做 06/19 06:24