multi-dimension array

zatalian

Member
Joined
Sep 30, 2007
Messages
10
Programming Experience
10+
Hi,

I'm new to vb.net and experimenting with arrays.

I was wondering if it is possible to get "a dimension" from a multi-dimension array, like you can get an element from a single-dimension array.

VB.NET:
Dim numbers(,) as Integer = {{1,2},{3,4},{5,6}}

I would like to do something like this (but that does not work) :

VB.NET:
for each row() as integer in numbers
    for each number as integer in row
        ...
        ...
    next
next

Or, as an alternative, can i get the lengths of the individual dimensions?
 
If I understand what you are looking for...

VB.NET:
    Private Sub TestMe()
        Dim Numbers(1, 2) As Int16
        'give some test values
        Numbers(0, 0) = 32
        Numbers(0, 1) = 59
        Numbers(0, 2) = 170
        Numbers(1, 0) = 23
        Numbers(1, 1) = 98
        Numbers(1, 2) = 46

        Dim Array_Dimension_1, Array_Dimension_2 As Int16

        For Array_Dimension_1 = 0 To (Numbers.Rank - 1)
            For Array_Dimension_2 = 0 To Numbers.GetUpperBound(Numbers.Rank - 1)
                MsgBox(Numbers(Array_Dimension_1, Array_Dimension_2))
            Next
        Next
    End Sub

Is this what you need?
 
Yes, GetUpperBound() was what i was looking for. I missed the fact that this function accepts the dimension as parameter.

thanks:)
 
Back
Top