Contenido
La incorporación de matrices en su aplicación de Visual Basic (VB) puede ser muy útil si sabe cómo usarlas. VB es un lenguaje de programación de computadoras creado por Microsoft para desarrollar aplicaciones de escritorio, web y móviles. Una matriz es un conjunto de valores relacionados lógicamente, como el número de ciudades en cada estado del país. Puede utilizar las funciones "UBound" y "LBound" para determinar el tamaño de una matriz.
Definición
La función "UBound" devuelve el valor de posición más alto posible para la dimensión indicada de una matriz. "LBound" hace lo contrario: devuelve el valor más bajo posible. En ambos casos, el valor es de tipo entero. Si la matriz tiene solo un elemento, la función "UBound" devolverá 0. La función "LBound" siempre devolverá 0, siempre que la matriz se haya inicializado, incluso si no contiene elementos.
Dimensiones de la matriz
Cuando una matriz usa solo un índice, se denomina "unidimensional". Una matriz "multidimensional" utiliza más de un índice. Puede declarar matrices anidadas ("matrices de matrices"), que pueden ser unidimensionales o multidimensionales, al igual que los elementos definidos. Por ejemplo, si declara una matriz bidimensional de meses, el primer índice representará meses y el segundo representará días. Los meses varían en número de días, por lo que su matriz bidimensional no será uniforme. En VB, la declaración será la siguiente:
Dim mesesArray (11, 30) As String
Determine la dimensión máxima
Los índices comienzan en 0 para cada matriz y el valor máximo se define por el número indicado durante la declaración. Puede declarar una matriz multidimensional de tipo Byte con la siguiente sintaxis:
Dim a (200, 10, 2) como byte
Obtenga el tamaño de la matriz para cada dimensión usando la función "UBound". Por ejemplo, "UBound (a, 1)" (sin las comillas) devolverá "200". Sustituya el número de posición por "2" y el resultado será "10". Para obtener el tamaño de la tercera dimensión, escriba "3" como posición.
Determine la dimensión máxima
En las matrices, los índices siempre comienzan en la posición 0; por lo tanto, el límite inferior siempre será este. Declare la siguiente matriz de tipo Byte y use la función LBound para obtener el valor más pequeño posible para el índice:
Dim a (200, 10, 2) como byte
Con una llamada a la función "LBound (a, 1)", obtendrá el valor 0. Lo mismo ocurrirá si ingresa "2" o "3" como número de posición.