為什麼這篇C# ArrayResize鄉民發文收入到精華區:因為在C# ArrayResize這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者stu87616 (以光為名)看板C_Sharp標題[問題] 多維陣列的Resize用法?時間T...
想設定一個二維陣列,但一開始還無法知道要有多大的大小,
上網Google了一下,C#好像沒有類似C++的動態記憶體配置,
但是可以先設定小陣列,再用Resize這個指令改大小。
我的程式是這樣子的:
int size = 1; //陣列想要的長度,先定1,之後有程式會確定需要多大
int[,] arr = new int[1, 1]; //主角陣列
~一陣程式碼後,確定size的值~
Array.Resize(ref arr, [size,size]);
↑↑↑↑↑↑↑
就是這裡!
照邏輯上是這樣寫,但編譯器跑不過。
如果是個一維陣列,直接塞size下去就過了,但二維顯然是有比較特殊的寫法?!
嘗試了幾個寫法都是錯誤,只好上來請益看看......
懇請板上高手賜教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.162.162.148
不太懂重新配置的意思@@?
因為一維陣列很輕易的過了,讓我覺得二維陣列照理來說也行的通?!
只是猜測...可以解說的詳細一點嗎QQ
※ 編輯: stu87616 來自: 1.162.162.148 (06/19 01:54)
還在用C語言的想法寫C#的東西,忘了直接new這種乾脆的用法呢
※ 編輯: stu87616 來自: 1.162.162.148 (06/19 02:21)