Tecnología

Inicio

¿Qué es UBound en VB?

UBound función de Visual Basic devuelve el mayor índice de una matriz. Por ejemplo, si ha definido un "myArray" variable como un arreglo que contiene 10 números enteros, a continuación, "UBound (miMatriz)" rendirá 10. Nótese, sin embargo, que el número total de elementos de esta matriz es de 11, no 10. La razón de esto es que las matrices se indexan empezando por 0. uso UBound para evitar la asignación de valores más allá de los límites de una matriz.

Sintaxis

Puede expresar y empezar a entender la sintaxis de UBound con la siguiente anotación: "UBound (Array, [Rango])." Esta notación indica todos los argumentos para UBound y le pistas en cuanto a lo que representan esos argumentos. El argumento de la "matriz" se refiere a la variable de matriz que se pasa a UBound (en la introducción, "myArray" era tal variable). Pero entiendo que la matriz puede ser de cualquier tipo, no sólo los números enteros. Además, la matriz puede tener varias dimensiones, no sólo uno. El "[Rango]" parte de la sintaxis tiene llaves para indicar este argumento es opcional. Si decide no incluirlo, VB le asignará el valor por defecto de 1, lo que indica la primera dimensión de una variable de matriz.

Al entrar en el entorno de programación

Entrando UBound en el entorno de desarrollo de Visual Basic consiste en tipificar a cabo la palabra clave "UBound", a continuación, pulsar el botón "(" carácter para introducir la lista de argumentos. En el momento de insertar ese carácter, el entorno de desarrollo se mostrará un cuadro de texto flotante que muestra la sintaxis para UBound. usted puede descartar este cuadro de texto con la tecla "Esc." escriba los argumentos para UBound, separándolos con una coma. Cuando haya terminado de introducir los argumentos, escriba el carácter ")". El entorno de desarrollo pondrá de relieve la apertura y el cierre entre paréntesis para mostrar estos caracteres están emparejados con éxito. Esta característica ayuda a insertar funciones cuyas listas de argumentos contener otras funciones. Los paréntesis en tales estados pueden de otra manera ser confuso para leer.

Las matrices multidimensionales

Esta declaración muestra cómo utilizar UBound en variables de matriz con más de una dimensión: "UBound (multiarray, dimensionNumber)." A continuación, el texto "multiarray" indica una variable de matriz con dos o más dimensiones. Esa variable podría ser declarado con una sentencia como "dim multiarray (10,2)" o dim multiarray (2,5). "El" texto dimensionNumber "indica qué dimensión desea que el límite superior para.

Programa de ejemplo

El programa de ejemplo en esta sección declara e inicializa una variable de matriz, a continuación, utiliza UBound para imprimir en esa variable de los límites superiores de la primera dimensión. Cuando se ejecuta este programa haciendo clic en el comando "iniciar la depuración" del menú "Inicio", el programa mostrará "2", indicando la misma cota superior en la declaración "Dim".

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a(2, 2) As Integer

un (0, 0) = 0
MsgBox (UBound (a, 1))
End Sub

End Class