Mega Code Archive

 
Categories / VB.Net / Data Structure
 

Creates a multidimensional Array of the specified Type and dimension lengths, with zero-based indexing

Imports System Imports Microsoft.VisualBasic Public Class SamplesArray         Public Shared Sub Main()         Dim myLengthsArray() As Integer = {2, 3, 4, 5}         Dim my4DArray As Array = Array.CreateInstance(GetType(String), myLengthsArray)         Dim i, j, k, l As Integer         Dim myIndicesArray() As Integer         For i = my4DArray.GetLowerBound(0) To my4DArray.GetUpperBound(0)             For j = my4DArray.GetLowerBound(1) To my4DArray.GetUpperBound(1)                 For k = my4DArray.GetLowerBound(2) To my4DArray.GetUpperBound(2)                     For l = my4DArray.GetLowerBound(3) To my4DArray.GetUpperBound(3)                         myIndicesArray = New Integer() {i, j, k, l}                         my4DArray.SetValue(Convert.ToString(i) + j.ToString() _                            + k.ToString() + l.ToString(), myIndicesArray)                     Next l                 Next k              Next j         Next i         PrintValues(my4DArray)     End Sub     Public Shared Sub PrintValues(myArr As Array)         Dim myEnumerator As System.Collections.IEnumerator = myArr.GetEnumerator()         While myEnumerator.MoveNext()             Console.WriteLine(myEnumerator.Current)         End While     End Sub End Class