BC31043:声明为结构成员的数组不能以初始大小声明

结构中的数组以初始大小声明。 不能初始化任何结构元素,并且声明数组大小是初始化的一种形式。

错误 ID: BC31043

示例:

以下示例生成BC31043:

Structure DemoStruct
    Public demoArray(9) As Integer
End Structure

更正此错误

  1. 将结构中的数组定义为动态(无初始大小)。

  2. 如果需要特定大小的数组,可以在代码运行时使用 ReDim 语句 重新定义动态数组。 以下示例对此进行了说明:

    Structure DemoStruct
        Public demoArray() As Integer
    End Structure
    Sub UseStruct()
        Dim struct As DemoStruct
        ReDim struct.demoArray(9)
        Struct.demoArray(2) = 777
    End Sub
    

另请参阅