|
web
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
2 dimensional array questionI need to store information in a 2 dimensional array. I understand ArrayList
only works for a single dimensional array, is that correct ? So, I use the 2 dimensional array like in VB6. I pass the array into a subroutine, and inside it I "Redim Preserve" the array to increase the number of item in the array. I got the error "Redim statement requires an array", but arr is an array. HOw can I fix this problem ? Or, how can I do ArrayList for 2 dimensional array ? THank you very much. Private arr(COM_MAX, 0) As String LoadArr(arr) Sub LoadArr(ByRef arr As Array) lNumComm = 0 For x = 1 to 1000 ReDim Preserve arr(COM_MAX, lNumComm)--->Redim statement requires an array Show quoteHide quote : next
Show quote
Hide quote
"fniles" <fni***@pfmail.com> wrote in message Pass it in the same way you define the array, egnews:OlkQffPDHHA.652@TK2MSFTNGP02.phx.gbl... >I need to store information in a 2 dimensional array. I understand >ArrayList only works for a single dimensional array, is that correct ? > So, I use the 2 dimensional array like in VB6. I pass the array into a > subroutine, and inside it I "Redim Preserve" the array to increase the > number of item in the array. I got the error "Redim statement requires an > array", but arr is an array. HOw can I fix this problem ? Or, how can I do > ArrayList for 2 dimensional array ? > THank you very much. > > Private arr(COM_MAX, 0) As String > LoadArr(arr) > > Sub LoadArr(ByRef arr As Array) > Sub LoadArr(ByRef arr As int(,)) BTW, redim preserve does a complete copy of every element in the array every time it's called. In your loop that will mean half a million copies for each column. Michael Michael C is right about the Redim Preserve. I wouldn't do that.
I'd use an arraylist or a generic list (depending on what version of .Net you're using.) Robin S. --------------------------------- Show quoteHide quote "Michael C" <nospam@nospam.com> wrote in message news:uneBdwPDHHA.4256@TK2MSFTNGP04.phx.gbl... > "fniles" <fni***@pfmail.com> wrote in message > news:OlkQffPDHHA.652@TK2MSFTNGP02.phx.gbl... >>I need to store information in a 2 dimensional array. I understand >>ArrayList only works for a single dimensional array, is that correct ? >> So, I use the 2 dimensional array like in VB6. I pass the array into a >> subroutine, and inside it I "Redim Preserve" the array to increase the >> number of item in the array. I got the error "Redim statement requires an >> array", but arr is an array. HOw can I fix this problem ? Or, how can I >> do ArrayList for 2 dimensional array ? >> THank you very much. >> >> Private arr(COM_MAX, 0) As String >> LoadArr(arr) >> >> Sub LoadArr(ByRef arr As Array) > > Pass it in the same way you define the array, eg > >> Sub LoadArr(ByRef arr As int(,)) > > BTW, redim preserve does a complete copy of every element in the array > every time it's called. In your loop that will mean half a million copies > for each column. > > Michael > "RobinS" <RobinS@NoSpam.yah.none> wrote in message Or redim at the start or redim at set intervals.news:LpSdnd6f97hwx__YnZ2dnUVZ_smdnZ2d@comcast.com... > Michael C is right about the Redim Preserve. I wouldn't do that. > I'd use an arraylist or a generic list (depending on what version > of .Net you're using.) Michael why not have an Arraylist (or preferably a generic List(of T)) of Arraylists?
guy Show quoteHide quote "fniles" wrote: > I need to store information in a 2 dimensional array. I understand ArrayList > only works for a single dimensional array, is that correct ? > So, I use the 2 dimensional array like in VB6. I pass the array into a > subroutine, and inside it I "Redim Preserve" the array to increase the > number of item in the array. I got the error "Redim statement requires an > array", but arr is an array. HOw can I fix this problem ? Or, how can I do > ArrayList for 2 dimensional array ? > THank you very much. > > Private arr(COM_MAX, 0) As String > LoadArr(arr) > > Sub LoadArr(ByRef arr As Array) > lNumComm = 0 > For x = 1 to 1000 > ReDim Preserve arr(COM_MAX, lNumComm)--->Redim statement requires an array > : > next > > > Thank you everybody.
I would like to use ArrayList, but it does not work with 2 dimensional array, does it ? How can I have a 2 dimensional array ArrayList ? Show quoteHide quote "guy" <g**@discussions.microsoft.com> wrote in message news:78C271E1-2699-438E-ACF0-19FB1E7FF7CA@microsoft.com... > why not have an Arraylist (or preferably a generic List(of T)) of > Arraylists? > > guy > > "fniles" wrote: > >> I need to store information in a 2 dimensional array. I understand >> ArrayList >> only works for a single dimensional array, is that correct ? >> So, I use the 2 dimensional array like in VB6. I pass the array into a >> subroutine, and inside it I "Redim Preserve" the array to increase the >> number of item in the array. I got the error "Redim statement requires an >> array", but arr is an array. HOw can I fix this problem ? Or, how can I >> do >> ArrayList for 2 dimensional array ? >> THank you very much. >> >> Private arr(COM_MAX, 0) As String >> LoadArr(arr) >> >> Sub LoadArr(ByRef arr As Array) >> lNumComm = 0 >> For x = 1 to 1000 >> ReDim Preserve arr(COM_MAX, lNumComm)--->Redim statement requires an >> array >> : >> next >> >> >> "fniles" <fni***@pfmail.com> wrote in message You can put an array into each element of the arraylist I guess. Although news:uDn0VlXDHHA.3660@TK2MSFTNGP06.phx.gbl... > Thank you everybody. > I would like to use ArrayList, but it does not work with 2 dimensional > array, does it ? > How can I have a 2 dimensional array ArrayList ? there is nothing wrong with using Redim Preserve if you limit it's use by increasing the size of the array, say, every 1000 elements. Michael
How do I even start debugging this.
User Interface Design - Books? Saving the Color value into a string Need for Speed find number in a string Can a Decimal variable be set to "Not a Number" Trouble displaying info from access db programmatically allow tcp/ip to msde Radio buttons - best practice I need 2-3 books on VB.NET, Office automation. Any suggestions? |
|||||||||||||||||||||||