如何在不影響其值的情況下調整二維陣列的大小?調整二維陣列的大小
3
A
回答
6
使用沒有閱讀文檔的權利。ReDim
和Preserve
修飾符。 VB.NET將確保原始值不受影響。ReDim Preserve
只會允許您更改數組最後一個維度的長度。
您需要分配一個新的數組(具有正確的大小)並手動將元素從第一個數組複製到第二個數組。
+0
從來沒有意識到redim僅限於最後的維度,呃。猜Array.Copy也會得到一些關注。 – invert 2010-04-16 09:24:46
3
正如亞當所說,你不能動態調整二維數組的大小。您可以輕鬆地將現有陣列複製到一個更大的像這樣:使用array.resize
Dim smaller(1, 1) As Byte
Dim bigger(2, 2) As Byte
Array.Copy(smaller, bigger, smaller.length)
-1
嘗試,如果你是在.NET 2框架或以上。
例如:
Dim MyArray() as string
Array.Resize(myarray,12)
+0
從文檔中,數組參數是「一維,從零開始調整大小的數組」。 OP明確詢問二維數組。 – 2017-03-16 20:18:30
相關問題
- 1. 調整大陣列大小
- 2. 調整大小C#陣列
- 3. 調整3D陣列大小
- 4. 調整大小陣列
- 5. 調整陣列大小
- 6. 調整矩形陣列的大小
- 7. SSRS中的可調整大小陣列
- 8. 調整大小的矩陣
- 9. C#TransparentProxies和陣列調整大小
- 10. C#陣列複製,調整大小
- 11. 切割間隔陣列,調整大小
- 12. 二維陣列
- 13. 二維陣列
- 14. 二維陣列
- 15. 二維陣列
- 16. Matlab:調整矩陣大小
- 17. 二維整數陣列中元素的最大數量
- 18. 不同大小的二維陣列中的階
- 19. 從二維陣列到一維陣列?
- 20. C:二維陣列和正常陣列相同的大小之間的差異
- 21. 在C中調整二維數組的難度大小
- 22. 如何調整第三維的矩陣大小?
- 23. 調整列表的多維Python列表的大小
- 24. 二維數組的行列大小
- 25. Java:調整多維數組的大小
- 26. 從二維陣列
- 27. 二維陣列VB
- 28. 二維陣列C#
- 29. 調整大小和初始化二維數組C#
- 30. 調整JTable列的大小
你所說的 「影響它的價值」 是什麼意思? – 2010-04-16 08:51:49
我的意思是數組中的值存儲不會丟失。 – Mark 2010-04-16 10:05:06
作爲一個方面說明,請注意「調整大小」數組並不是真的可行,並且總是涉及創建一個新數組並複製數據。避免做太多... – 2010-04-17 21:26:28