提问人:John Jin 提问时间:8/31/2023 最后编辑:John Jin 更新时间:8/31/2023 访问量:42
一次更改 VB.NET 中数组的结构成员的数组大小
Change the array size of a structure's member for an array in VB.NET at one time
问:
这是我的结构:
Public Structure Plant
Public Position() As Double
Dim Cost As Double
Dim Seed As Double
End Structure
在将阵列连接到阵列后,我需要更改阵列的大小。Position
Dim Population(10) As Plant
如果我想更改数组的大小,我应该为每个 Population 数量定义每个数组。Position
例如:
ReDim Population(0).Position(9)
ReDim Population(1).Position(9)
但是,关于在我们的程序中变量的所有成员都具有相同的大小 (9) 这一事实,有没有最简单的方法可以将 1 的大小分配给 Population 和位置变量的所有成员?而不是使用循环,例如Population
Position
for i=0 to 10
ReDim Population(i).Position(9)
next i
我将结构定义更改为
Public Structure Plant
Public Position() As Double
Dim Cost As Double
Dim Seed As Double
Private Sub New(ByVal VariableSize As Integer)
ReDim Position(VariableSize)
End Sub
End Structure
并定义了这个变量:
Dim Population(Npop0) As Plant = New Plant(9)
但是我遇到了这个错误
对于使用显式边界声明的数组,不允许显式初始化
答: 暂无答案
上一个:Json数组的问题
评论
... = New Plant(VariableSize:=9)
Class
Class
Structure
Structure
Structure