BC31043: Tablice zadeklarowane jako składowe struktury nie mogą być deklarowane przy użyciu rozmiaru początkowego

Tablica w strukturze jest zadeklarowana przy użyciu początkowego rozmiaru. Nie można zainicjować żadnego elementu struktury, a deklarowanie rozmiaru tablicy jest jedną z form inicjowania.

Identyfikator błędu: BC31043

Przykład

Poniższy przykład generuje BC31043:

Structure DemoStruct
    Public demoArray(9) As Integer
End Structure

Aby naprawić ten błąd

  1. Zdefiniuj tablicę w strukturze jako dynamiczną (bez rozmiaru początkowego).

  2. Jeśli potrzebujesz określonego rozmiaru tablicy, możesz ponownie utworzyć tablicę dynamiczną za pomocą instrukcji ReDim , gdy kod jest uruchomiony. Zostało to przedstawione w poniższym przykładzie:

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

Zobacz także