Hugh,
Try something like:
Dim elements(10 - 1)(,) As Integer
Note you need to explicitly initialize each element of the array:
For index As Integer = 0 To elements.Length - 1
ReDim elements(index)(8 - 1, 12 - 1)
Next
To initialize every element of the inner arrays, you can use something like:
Dim rng As New Random
For index As Integer = 0 To elements.Length - 1
Dim element(,) As Integer = elements(index)
For row As Integer = element.GetLowerBound(0) To
element.GetUpperBound(0)
For column As Integer = element.GetLowerBound(1) To
element.GetUpperBound(1)
element(row, column) = rng.Next(1, 10)
Next
Next
Next
Remember that arrays are reference types, so element refers to the specific
inner array, not a copy of the inner array...
Alternatively you can access one of the inner array elements directly:
elements(index)(row, column) = rng.Next(1, 10)
Hope this helps
Jay