Resizing a two dimensional Array
13,211
Solution 1
Use Didn't read the documentation right. ReDim
with the Preserve
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.
Solution 2
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)
Author by
Mark
Updated on June 04, 2022Comments
-
Mark almost 2 years
How can I resize the two dimensional array size without affecting its value?