调整二维数组的大小

发布于 2024-08-29 06:53:00 字数 25 浏览 2 评论 0原文

如何调整二维数组的大小而不影响其值?

How can I resize the two dimensional array size without affecting its value?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

他不在意 2024-09-05 06:53:00

ReDimPreserve 修饰符结合使用。 VB.NET 将确保原始值不受影响。 没有正确阅读文档。 ReDim Preserve 只允许您更改数组的最后一个维度。

您需要分配一个新数组(具有正确的大小)并手动将元素从第一个数组复制到第二个数组。

Use ReDim with the Preserve modifier. VB.NET will make sure the original values are untouched. Didn't read the documentation right. 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.

寄居者 2024-09-05 06:53:00

正如 Adam 所说,您无法动态调整二维数组的大小。您可以轻松地将现有数组复制到更大的数组中,如下所示:

Dim smaller(1, 1) As Byte
Dim bigger(2, 2) As Byte
Array.Copy(smaller, bigger, smaller.length)

As Adam said, you can't resize 2D arrays dynamically. You can easily copy the existing array into a bigger one like so:

Dim smaller(1, 1) As Byte
Dim bigger(2, 2) As Byte
Array.Copy(smaller, bigger, smaller.length)
恰似旧人归 2024-09-05 06:53:00

如果您使用的是 .net 2 框架或更高版本,请尝试使用 array.resize。

例如:

Dim MyArray() as string
Array.Resize(myarray,12)

Try using array.resize if you are on .net 2 framework or above.

For example:

Dim MyArray() as string
Array.Resize(myarray,12)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文