VB没有声明变量

时间:2017-06-05 08:13:45

标签: vb.net

我已经声明了变量" array"但后来它说变量是未声明的。它不是自动填充"阵列"当我输入所以我认为我的项目文件被塞满了?我是视觉工作室2015如果有帮助任何帮助都会很棒Screen Shot of code

2 个答案:

答案 0 :(得分:1)

Array是VBA中的保留字 试试Public arr(137) As String

答案 1 :(得分:1)

您可以在类级别声明变量/过程,但不能在那里修改或执行任何操作。

无效

Public Module Stuff
    Public array(147) As String 'VALID. Declarations can be performed at class level.
    array(0) = "Hello" 'INVALID. Modifications can not be performed at class level.
End Module

有效

Public Module Stuff
    Public array(147) As String

    Public Sub FillArray()
        array(0) = "Hello"
    End Sub
End Module

但是,如果您愿意,可以使用一组值初始化数组:

Public Module Stuff
    Public array() As String = New String(147) {"Hello", "Item 1", "Blabla", ...} 'VALID.
End Module

如果您想为初始化添加循环和条件, 您使用的是Visual Basic 10.0或更高版本,则可以使用Lambda Expressions创建内联函数:

Public Module Stuff
    Public array(147) As String = _
        Function()
            Dim Result(147) As String
            For x = 0 To Result.Length - 1
                Result(x) = "Item " & x
            Next
            Return Result
        End Function.Invoke()

End Module