vb.net - Creating arrays and resizing them -


lets want create array 20 elements set default value (let's say, 0)

but later, during runtime, might want resize array. might make larger, support 30 elements. 10 new elements have default value of 0.

or might want make array smaller, 5. delete complete existence of last 15 elements of array.

thanks.

redim preserve it, , if array declared @ module level, code referencing not lose reference. believe specific vb, however, , there performance penalty, in this, too, creating copy of array.

i haven't checked, suspect method user274204 describes above clr-compliant way . .

public class form1

private sub form1_load(byval sender system.object, byval e system.eventargs) handles mybase.load      'initialize array:     dim integers(20) integer      'output console, , see 20 elements of value 0     me.outputarrayvalues(integers)      'iterate through each element , assign integer value:     = 0 ubound(integers)         integers(i) =     next      'output console, , have values 0 20:     me.outputarrayvalues(integers)      'use redim preserve expand array 30 elements:     redim preserve integers(30)      'output show same 0-20 values in elements 0 thru 20, , 10 0 value elements:     me.outputarrayvalues(integers)      'redim preserve again reduce number of elements without data loss:     redim preserve integers(15)      'same above, elements 16 thru 30 gone:     me.outputarrayvalues(integers)      'this re-initialize array 5 elements, set 0:     redim integers(5)     me.outputarrayvalues(integers)   end sub  private sub outputarrayvalues(byval somearray array)     each object in somearray         console.writeline(i)     next end sub 

end class


Comments

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -

Determine if a XmlNode is empty or null in C#? -