Мэри ответит хорошо, но предполагает, что вы знаете длину каждого измерения.
Я немного изменил его, чтобы использовать функцию Array.GetLength:
Private Sub TwoDimensionalArray()
Dim twolist(,) As String
ReDim twolist(10, 5)
'First you will need to add data to your array
For x As Integer = 0 To 10
'Fetch the length of this dimension:
Dim i As Integer = twolist.GetLength(x)
Dim arrayRow(i) As String
For y As Integer = 0 To i - 1
arrayRow(y) = twolist(x, y)
Next
If Func(arrayRow) Then
'do something
End If
Next
End Sub
Public Function Func(ByVal CancelInput() As String) As Boolean
Return True
End Function
Примечание:
В VB.Net ReDim twoList (10,5) фактически дает вам массив (11,6).
Array.GetLength (0) вернет 6 (0,1,2,3,4,5).
Короче говоря, Dim указывает максимальный индекс в каждом измерении, Length & GetLength возвращает количество элементов.