Vb.net VB不声明变量

Vb.net VB不声明变量,vb.net,Vb.net,我已经声明了变量“array”,但它表示该变量未声明。当我打字时,它不是自动填充“数组”,所以我认为我的项目文件被填充了?visual studio 2015中的Im如果有帮助的话,任何帮助都会很好数组在VBA中是保留字。 尝试将公共arr(137)作为字符串您可以在类级别声明变量/过程,但不能修改或执行其中的任何内容 这是无效的: Public Module Stuff Public array(147) As String 'VALID. Declarations can be pe

我已经声明了变量“array”,但它表示该变量未声明。当我打字时,它不是自动填充“数组”,所以我认为我的项目文件被填充了?visual studio 2015中的Im如果有帮助的话,任何帮助都会很好

数组
在VBA中是保留字。

尝试将
公共arr(137)作为字符串

您可以在类级别声明变量/过程,但不能修改或执行其中的任何内容

这是无效的:

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(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或更高版本,则可以使用创建内联函数:

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

如果您使用的是Visual Studio,我怀疑这是否是VBA,因此将标记更改为[vb.net]这不是VBA。他在Visual Studio 2015中使用VB.NET,
Array
是一个有效的名称。@Visual Vincent它被标记为VBA问题是的,但它是在您发布答案之前编辑的,因此我假设答案很短,在编辑之前您不会启动它。对不起。:)@Vincent我的浏览器没有刷新,抱歉,好的,干杯。你真的救了我。@ChrisS:如果这解决了你的问题,请按我帖子左侧的勾号/复选标记,将其标记为已接受的答案。-有关更多信息,请参阅: