【发布时间】:2017-02-15 03:33:13
【问题描述】:
有人可以建议,我收到以下 vb.net 代码的编译错误。
VS 突出了一些错误。
Public Sub Int_SplitEvenOdd_2D_Array(ByRef rawArray(,) As Integer, ByRef evenArray(,) As Integer, ByRef oddArray(,) As Integer)
Dim firstUpperBound As Integer = rawArray.Length
Dim secondUpperBound As Integer = rawArray(0).Length
Dim rows As Integer = 3
Dim columns As Integer = 2
evenArray = New Integer((rows) - 1) {}
oddArray = New Integer((rows) - 1) {}
Dim i As Integer = 0
Do While (i <= columns)
evenArray(i) = New Integer((columns) - 1) {}
oddArray(i) = New Integer((columns) - 1) {}
i = (i + 1)
Loop
Dim value As Integer = 0
Dim EvenIndex As Integer = 0
Dim EvenIndex2 As Integer = 0
Dim OddIndex As Integer = 0
Dim OddIndex2 As Integer = 0
Do While (i < firstUpperBound)
Dim j As Integer = 0
Do While (j < secondUpperBound)
value = rawArray(i)(j)
If ((value Mod 2) = 0) Then
evenArray(EvenIndex)(EvenIndex2) = (value + 2000)
EvenIndex2 = (EvenIndex2 + 1)
If (EvenIndex2 = columns) Then
EvenIndex2 = 0
EvenIndex = (EvenIndex + 1)
End If
Else
oddArray(OddIndex)(OddIndex2) = (value + 3000)
OddIndex2 = (OddIndex2 + 1)
If (OddIndex2 = columns) Then
OddIndex2 = 0
OddIndex = (OddIndex + 1)
End If
End If
j = (j + 1)
Loop
i = (i + 1)
Loop
End Sub
【问题讨论】: