首页 > 解决方案 > 如何在 VB 的结构中声明结构数组?

问题描述

我有一个结构 A,其中包含 2 个整数、1 个字符串和另一个结构 B 的 1 个数组。

在一个函数中,我想初始化结构 B 的数组的大小,但 Microsoft Visual Basic 不想接受我所做的所有尝试。

结构 A

    Structure XpGrpData
        Dim Mode As Integer
        Dim XpValue As Integer
        Dim Name As String
        Dim player As XpUsrData()
    End Structure

结构 B

    Structure XpUsrData
        Dim Mode As Integer
        Dim XpValue As Integer
        Dim Name As String
    End Structure

我平时是怎么做的

Dim CurrentXpData As XpGrpData
CurrentXpData.player = New XpGrpData(myValue)

但是我的 IDE 说“'Public Sub New()' 的参数太多了”。如何设置数组的大小?

标签: vb.netstructure

解决方案


这种模式为我解决了尴尬的语法错误:

Dim temp(myValue) As XpGrpData
CurrentXpData.player = temp

推荐阅读