【发布时间】:2020-09-05 18:21:08
【问题描述】:
我正在尝试使用函数填充数组并将填充的数组传递回Main() 以进行更多处理。该函数不返回任何值。数组FutureArray 单元格为空白。使用VB
进行了建议的更改。现在我遇到错误 BC30672 不允许对使用显式边界声明的数组进行显式初始化 BC3108 不能同时在变量及其类型上指定数组修饰符
更新;我已经解决了这两个错误并发布了新代码。仍然没有为 FutureArray 返回任何值
Module Module1
Sub Main()
Dim FutureArray(,) As Object = PopulateFutureArray()
Dim ArrayRows As Integer
Dim ArrayColumns As Integer
ArrayRows = 2
ArrayColumns = 1
For i As Integer = 0 To ArrayRows
For j As Integer = 0 To ArrayColumns
Console.WriteLine(FutureArray(ArrayRows, ArrayColumns))
Next
Next
End Sub
Function PopulateFutureArray() As Object(,)
'Start of Create Future Dataes Array
Dim FutureArray(2, 1)
FutureArray(0, 0) = 10
Console.WriteLine(FutureArray(0, 0))
FutureArray(0, 1) = 0
Console.WriteLine(FutureArray(0, 1))
FutureArray(1, 0) = 11
Console.WriteLine(FutureArray(1, 0))
FutureArray(1, 1) = #11/1/2020#
Console.WriteLine(FutureArray(1, 1))
FutureArray(2, 0) = 1
Console.WriteLine(FutureArray(2, 0))
FutureArray(2, 1) = 0
Console.WriteLine(FutureArray(2, 1))
Return FutureArray
'End PopulateFutureArray
End Function
End Module
【问题讨论】:
-
The function doesn't return any values- 确实如此。你只是把它们扔掉。 -
删除名为 FutureArray 的 局部变量 以取得成功。
-
您需要更改
Console.WriteLine(FutureArray(ArrayRows, ArrayColumns))以使用i和j变量,请参阅下面的答案。