在运行时的Windows窗体应用程序中,每次添加元素时,我都会调整数组的大小.所以首先我必须调整大小size + 1,然后添加一个成员到这个索引.我该怎么做呢?
Joe*_*orn 24
您可以使用该ReDim声明,但这确实不是您的最佳选择.如果你的数组经常会改变大小,特别是听起来你只是附加大小,你应该使用泛型List(Of T)或类似的集合类型.
您可以像使用数组一样使用它,并且添加项目到最后也是如此简单 MyList.Add(item)
要使用通用列表,请添加Imports System.Collections.Generics到文件顶部.然后,您将声明一个新的整数列表,如下所示:
Dim MyList As New List(Of Integer)()
Run Code Online (Sandbox Code Playgroud)
或者像这样的字符串列表:
Dim MyList As New List(Of String)()
Run Code Online (Sandbox Code Playgroud)
你应该明白这个想法.
建议的ReDim需要此方案的Preserve关键字.
ReDim Preserve MyArray(n)
Run Code Online (Sandbox Code Playgroud)
使用通用列表是(如建议的)最好的想法.但是,如果您想要更改数组的大小,则可以使用Array.Resize(ByRef arr, newSize).
ReDim不是一个好(非常糟糕)的想法(VB特有的遗产,非常慢).