我已经声明了变量“数组”,但它说该变量未声明。当我输入时它不是自动填充“数组”所以我认为我的项目文件被塞满了?如果有帮助,我在 Visual Studio 2015 中任何帮助都将是很好的代码屏幕截图
您可以在类级别声明变量/过程,但不能在那里修改或执行任何内容。
这是无效的:
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 表达式来创建内联函数:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句