如何在不影响其值的情况下调整二维阵列的大小?调整二维阵列的大小
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. 调整阵列大小
- 3. 调整大小C#阵列
- 4. 调整3D阵列大小
- 5. 调整大小阵列
- 6. 调整矩形阵列的大小
- 7. SSRS中的可调整大小阵列
- 8. 二维阵列
- 9. 二维阵列
- 10. 二维整数阵列中元素的最大数量
- 11. 不同大小的二维阵列中的阶
- 12. 从二维阵列到一维阵列?
- 13. Java:调整多维数组的大小
- 14. 从二维阵列
- 15. 调整大小和初始化二维数组C#
- 16. 如何在调整列大小时调整dxDataGrid的大小
- 17. 调整Java中的矩阵的大小
- 18. 匹配二维阵列与一个二维阵列
- 19. 调整大小的圆形阵列,在双端队列实施
- 20. 环形阵列支持的队列调整大小/排队
- 21. LCS的二维阵列表
- 22. 二维阵列中的Java
- 23. 重新排列的阵列 - 最小,最大,第二最小,第二最大,
- 24. JavaFX GridPane列大小调整
- 25. CSS列大小调整
- 26. WPF DataGrid:调整列大小
- 27. TableLayout列大小调整
- 28. 调整列大小算法
- 29. TableLayout列不调整大小
- 30. WPF DataGrid列调整大小
你所说的 “影响它的价值” 是什么意思? – 2010-04-16 08:51:49
我的意思是数组中的值存储不会丢失。 – Mark 2010-04-16 10:05:06
作为一个方面说明,请注意“调整大小”数组并不是真的可行,并且总是涉及创建一个新数组并复制数据。避免做太多... – 2010-04-17 21:26:28