In VB6 quando si dimensiona un array è possibile specificarne sia l'indice inferiore che quello superiore.
Es.
Dim myArray(4 to 9) as Integer
Questa dichiarazione dimensionerà un array di interi di 6 elementi avente indice inferiore uguale a 4 e quello superiore a 9.
Omettendo l'indice inferiore si assume come tale quello definito nella dichiarazione Option Base [0/1]
Es.
Option Base 0
Dim myArray(9) as Integer
L'array di interi conterrà 10 elementi ed avrà come indice inferiore 0
Option Base 1
Dim myArray(9) as Integer
L'array di interi conterrà 9 elementi ed avrà come indice inferiore 1
Tutte queste varianti in Vb.Net non sono più ammesse e gli array sono sempre visti come Option Base 0
Per verificare qual'è l'indice inferiore e superiore di un array ci si può avvalere delle funzioni Lbound ed Ubound.
Es.
Dim myArray(4 to 9) as Integer
Debug.Print "L'indice inferiore è: " & LBound(myArray)
Debug.Print "L'indice superiore è: " & UBound(myArray)