“Conocimientos Programación>Visual Basics Programación

Error de Visual Basic: Subíndice fuera del intervalo

2014/11/25
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 .

Página anterior:
Visual Basics Programación
Cómo cargar un archivo CSV a un conjunto de datos
Cómo instalar VBScript
Cómo agregar una contraseña en Visual Basic 6
Cómo compartir vales de autenticación a través de aplicaciones
Cómo convertir de UTF- 8 para Windows 1252
Cómo crear menús y submenús
Una manera fácil de escribir programas en una calculadora TI
Cómo escribir simples códigos de Visual Basic
Conocimientos Informáticos © http://www.ordenador.online