Una matriz es un objeto en Visual Basic se utiliza para almacenar una serie de valores que tienen una relación lógica . Las matrices difieren de las variables escalares , que sólo puede tener un valor a la vez . Por el contrario , una matriz puede contener una o más series de valores , llamado dimensiones . Cada matriz tiene al menos una dimensión , y cada dimensión tiene un rango de valores válidos . Si se intenta acceder a un elemento fuera de este rango, el programa lanzará un " subíndice fuera de rango" error. Hacer referencia a
dimensiones de la matriz
matriz se ordenan y son referidos por un índice o subíndice . El primer elemento de una dimensión siempre se numera como cero , y cada elemento posterior es uno mayor . Supongamos que se crea una matriz de estudiantes - "estudiantes ()" - en una clase con seis estudiantes : Andrea , Frank , Richard , Rachel , Melissa y Kacie . Se podría asignar y recuperar los elementos de la matriz con su índice o subíndice. Para asignar Andrea al primer elemento , el código sería el siguiente: los estudiantes
( 0 ) = " Andrea "
lee de una matriz que especifica el índice , también. Por ejemplo , si desea mostrar un cuadro de mensaje con el último estudiante en la lista , el código sería el siguiente:
estudiantes MsgBox
( 5 )
Runtime Error
Visual Basic es un lenguaje compilado . Usted puede escribir código que se compilará con éxito, pero que trata de escribir o leer de un elemento de matriz fuera de los límites inferior y superior definidos por ella. En tiempo de ejecución , esto hará que el programa para lanzar una excepción, y mostrar el mensaje de error " Subíndice fuera del intervalo ". Eliminar este problema mediante la ampliación o reducción de los límites de la matriz , según sea necesario .
Dim y ReDim
Utiliza declaración " Dim " de Visual Basic para declarar una dimensiones y los límites de la matriz . En su forma más simple , la sintaxis de la instrucción " Dim " es :
Dim ArrayName ( subíndice ) como DataType
" ArrayName " es el nombre de la matriz , y el tipo de datos puede ser cualquiera . escalar válida de tipo variable. Si se especifica un subíndice de la matriz , es un valor fijo y no puede cambiarse . Sin embargo , si omite un valor entre los paréntesis , Visual Basic considera la matriz declarada sea dinámico . Las matrices dinámicas pueden redimensionarse en cualquier momento mediante la instrucción " ReDim " .
Consideraciones
La declaración " ReDim " puede reducir o ampliar una matriz dinámica . Sin embargo , a menos que incluya la palabra clave opcional " preservar ", todos los valores de la matriz se restablecerán a sus valores predeterminados , valor vacío . Las matrices de enteros tendrán cada elemento a cero , por ejemplo.
Puede ampliar una serie iterativa mediante el uso de algún tipo de algoritmo de bucle y un contador. La declaración " ReDim " puede tomar combinaciones de variables escalares y constantes numéricas como argumentos. Así que usted puede ampliar la variable contador en uno durante cada iteración.
Usted puede probar los límites superior e inferior de una matriz con los comandos " GetLowerBound " " GetUpperBound " y . Usted puede mitigar de excepciones gama probando estos límites antes de leer o escribir en un elemento de matriz .