Tecnología

Inicio

¿Qué es UBound y LBound en Visual Basic?

¿Qué es UBound y LBound en Visual Basic?


La incorporación de las matrices en la aplicación de Visual Basic (VB) puede llegar a ser muy útil si usted sabe cómo usarlos. VB es un lenguaje de programación diseñado por Microsoft para desarrollar escritorio, aplicaciones web y móviles. Una matriz es un conjunto de valores relacionados lógicamente entre sí, tales como el número de condados en cada estado del país. Puede utilizar las funciones del LBound UBound y determinar la dimensión de una matriz.

Definición

La función UBound devuelve el valor más alto subíndice disponible para la dimensión indicada de una matriz. El LBound es lo opuesto; devuelve el subíndice más bajo disponible para la dimensión indicada de una matriz. El valor de retorno para ambas funciones es un tipo de datos Integer. Si la matriz tiene un solo elemento, el Ubound devuelve 0. La función LBound siempre devuelve 0, siempre y cuando la matriz se ha inicializado, incluso si no tiene elementos.

arrays Dimensiones

Cuando una matriz utiliza un índice, se dice que es uno dimensional. Una matriz multidimensional utiliza más de un índice o subíndice. También puede declarar un arreglo que se llama matriz de matrices o matrices dentadas. Estos pueden ser unidimensional o multidimensional, como se definen los elementos. Por ejemplo, si se declara una matriz bidimensional de meses, un subíndice representa meses y los otros días. Meses tienen un número diferente de días, por lo tanto, sus elementos no formarán una matriz bidimensional rectangular. En VB, la matriz sería declarado como el siguiente:

Dim monthsArray (11, 30) As String

Determinar la máxima dimensión

Los subíndices empiezan en 0 para cada matriz y el máximo se define por el número que escriba en la matriz para cada subíndice. Puede declarar una matriz de bytes multidimensional utilizando la siguiente sintaxis:

Dim a (200, 10, 2) As Byte

Puede recuperar la longitud de la matriz para cada subíndice se utiliza la función UBound. La sintaxis "Ubound (a, 1)" [citas sin puntos] devuelve "200" cambiar la posición subíndice "2" y el resultado es "10." Para adquirir el tamaño para el tercer subíndice, cambiar la posición de " 3. "

Determinar dimensión mínima

En matrices, subíndices siempre comienzan en 0; Por lo tanto, el subíndice más bajo disponible para cada dimensión es siempre 0. incluir la siguiente matriz de bytes y utilizar la función LBound para obtener el subíndice más bajo disponible:

Dim a (200, 10, 2) As Byte

Para determinar el nivel más bajo para el primer uso de la sintaxis subíndice "LBound (a, 1)" [sin las comillas] para volver 0. Cambiar el subíndice "2" y la función también devuelve "0" Cambiar el subíndice de " 3 "y el valor de retorno sigue siendo" 0 "