? En Visual Basic, una matriz es un conjunto indexado de datos. Las matrices se utilizan para agrupar y el índice de una serie de valores . Los valores individuales mantenidas en conjunto son llamados los elementos de la matriz . Un elemento es un dato , un nombre , por ejemplo , un ordenador no tiene un concepto de la palabra " nombre", por lo que el escritor de código explica el equipo que habrá una lista o tabla de información a que se refiere como " nombres ". Una vez se ha creado el espacio para los nombres , el programador se puede decir de computadoras que Lucy , Fred , Ben , George y Alison son todos los nombres , y los nombres son indexados , o subíndice , por lo que el nombre 1 es Lucy , nombre 2 es Fred y así sucesivamente . Función
programadores usan matrices para referirse a varios valores de la misma clase de datos (en nuestro ejemplo, nombres) , con un número denominado índice o subíndice, para distinguir a unos de otros . Las matrices se utilizan para acortar y simplificar el código de Visual Basic , lo que permite a un programador para crear bucles que se ocupan de manera eficiente con un gran número de elementos , siempre y cuando los elementos son todos del mismo tipo de datos . Un programador puede declarar cada elemento por separado como una variable individual , pero esto sería difícil de manejar programas para escribir y ejecutar .
Tipos
Matrices en Visual Basic pueden ser fijos tamaño o dinámica. Una matriz de tamaño fijo tiene el mismo número de elementos a lo largo de la ejecución del programa, mientras que los vectores dinámicos pueden expandir mientras se ejecuta el programa e incorporar los datos que se importan o se transcribirán en el curso de la ejecución del programa . Las matrices también pueden ser lineales o multidimensionales . Arrays lineales contienen una sola lista de variables , tales como los nombres de nuestro ejemplo . Una matriz multidimensional utiliza más de un conjunto de índices o subíndices ; matrices bidimensionales se pueden considerar como una tabla con columnas y filas. También existen matrices escalonadas , que pueden contener cantidades variables de subconjuntos de elementos, . Estos funcionan como matrices dentro de una matriz
matriz Declaración Declaraciones
matrices son entraron en los programas de la misma manera que las variables - deben ser declaradas , y el lugar y la forma en que se declaran determina su ámbito de aplicación, o cuando en el programa que se puede utilizar. Cuatro tipos de información se incluyen en la instrucción de declaración : el nombre de la matriz , el tipo de datos , el número de dimensiones , y el número de elementos. Esto normalmente es precedido por " Dim " para declarar la matriz .
Ejemplo de una matriz de tamaño fijo
Una matriz de tamaño fijo que contiene los nombres de Lucy , Fred, Ben , George y Alison pueden ser declarados como strNames Dim ( 4 ) As String .
El conjunto se denomina " strNames " y tiene espacio para cinco nombres . ( Cuando los conteos de Visual Basic el índice , que comienza a partir de 0 , por lo que el número utiliza el codificador es el número de elementos menos 1 ) . Sólo un número se da entre paréntesis después del nombre de la matriz , por lo que es un ser unidimensional, o lineal , matriz. Los nombres son entonces indexados ( dados los subíndices ) de 0 a 4 .
StrNames
( 0 ) = strNames " Lucy " ( 1 ) = strNames "Fred " ( 2 ) = " Ben " y así sucesivamente < br >
Para declarar una matriz que contiene los elementos de la forma de una mesa, un segundo número se da entre paréntesis , separados por una coma : strNames Dim ( 4,1) As String . Este código declara una serie de variables de cadena llamado " strNames ", que podría albergar el primer y segundo nombres de cinco personas.
Ejemplo de una matriz dinámica
Dejando el . paréntesis vacío crea una matriz dinámica : strNames Dim () As String
Debido a que los paréntesis están vacíos, el ordenador no proporciona suficiente espacio de memoria para los elementos , los elementos se pueden agregar a esta serie después de haberse ha " redimensionado ", que es el proceso de contar la computadora cuánto se necesita espacio . El código para redimensionar la matriz " strNames " para tener un espacio para cinco nombres sería el siguiente: . StrNames ReDim ( 4 )
Una vez que la matriz contiene los datos , la afirmación " ReDim " sobrescribe los datos que contiene , por lo que el programador debe utilizar la palabra clave " Preserve " . Para agregar un quinto nombre a nuestro arsenal nombre, manteniendo los cuatro nombres anteriores intacta , el código sería el siguiente:
ReDim Preserve strNames ( 5 ) strNames ( 5 ) = " Boris "
< br > Limitaciones
matrices deben contener los datos del mismo tipo , pero por lo demás son muy flexibles . Un índice de matriz no puede exceder de los límites de un tipo de datos largo, pero teniendo en cuenta que el tipo de datos a largo oscila en el valor de -9.223.372.036.854.775.808 través 9.223.372.036.854.775.807 , hay un buen montón de espacio para llenar . Las matrices también son limitadas 32 dimensiones , aunque es raro que los programadores a usar más de tres.