Members

Technology Zones

IBM Learning Center

Articles

Hosted By

MaximumASP

Info

Rated
Read 68,522 times

Contents

Related Categories

Arrays - Getting the size of the array

Getting the size of the array

Sometimes, you will need to find the upper and lower limits of an array. To do this you can use the LBound and UBound functions. This is especially useful if you have used the ReDim statment (see dynamic arrays). To find the upper bound of an array (ie the ... To number part) use the UBound Function, using the following syntax:

UBound(ArrayName, Dimension)

ArrayName is the name of your array. Dimension is an optional integer representing the dimension number for use when using multidimensional arrays (discussed later in this tutorial). To find the lower bound of an array (ie the number To ... part of the array) use the LBound function, using the following syntax:

LBound(ArrayName, Dimension)

ArrayName is the name of your array. Dimension is an optional integer representing the dimension for use when using multiple dimensional arrays. The following code fills a list box with the values of all the items in gArray.

' Get the lower and upper values of gArray
LowerVal = LBound(gArray)
UpperVal = UBound(gArray)
For i = LowerVal To UpperVal
    ' Add a new item to the list, containing the
    ' next item in the array
    List1.AddItem gArray(i)
Next

James first started writing tutorials on Visual Basic in 1999 whilst starting this website (then known as VB Web). Since then, the site has grown rapidly, and James has written numerous tutorials, articles and reviews on VB, PHP, ASP and C#. In October 2003, James formed the company Developer Fusion Ltd, which owns this website, and also offers various development services. In his spare time, he's a 3rd year undergraduate studying Computer Science in the UK. He's also a Visual Basic MVP.

Comments

  • Re: [19] Arrays

    Posted by elyssa83 on 15 May 2007

    I'm a bit confuse. I would like user to insert how many data they want to put in the array.


    When I declare the array like this


    Dim subjArr( ) As DataType


    How should I write ...

  • Re: Array constants and assigning to all values

    Posted by pcmattman on 20 Dec 2006

    It would work if you used Dim instead of Const. A constant array is not possible in VB and I really don't see the point. Just use a normal array and make sure that it is not modified.

  • Thanks James

    Posted by csm1yy on 17 Nov 2003

    Thanks James

    This is a good Array Tutorial for VB Newbies like me.

  • Here ya go.

    Posted by STmindfulORM on 29 Apr 2003

    These guys have a perfect working example. The randomizer isn't truly random but completely adequate for basic purposes. I couldn't get it to work as a function, but it worked great when I simply used...

  • Array constants and assigning to all values

    Posted by HyperHacker on 03 Apr 2003

    How do I make a constant array? When I try "const data(1 to 72) as byte" it doesn't work, where it would if I used Dim rather than const. Also, isn't there some way to set a value to the whole thing? ...