调整二维数组的大小
如何调整二维数组的大小而不影响其值?
How can I resize the two dimensional array size without affecting its value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何调整二维数组的大小而不影响其值?
How can I resize the two dimensional array size without affecting its value?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
将没有正确阅读文档。ReDim
与Preserve
修饰符结合使用。 VB.NET 将确保原始值不受影响。ReDim Preserve
只允许您更改数组的最后一个维度。您需要分配一个新数组(具有正确的大小)并手动将元素从第一个数组复制到第二个数组。
UseDidn't read the documentation right.ReDim
with thePreserve
modifier. VB.NET will make sure the original values are untouched.ReDim Preserve
will only allow you to change the length of the last dimension of the array.You need to allocate a new array (with the correct size) and manually copy the elements from the first array to the second.
正如 Adam 所说,您无法动态调整二维数组的大小。您可以轻松地将现有数组复制到更大的数组中,如下所示:
As Adam said, you can't resize 2D arrays dynamically. You can easily copy the existing array into a bigger one like so:
如果您使用的是 .net 2 框架或更高版本,请尝试使用 array.resize。
例如:
Try using
array.resize
if you are on .net 2 framework or above.For example: