Matrices multidimensionales en Visual Basic
Actualización: noviembre 2007
Las matrices pueden tener una o varias dimensiones. Si tiene más de una, se llama matriz multidimensional. Observe que tener varias dimensiones no es lo mismo que una matriz escalonada que tiene otras matrices como elementos suyos.
Dimensiones y tamaño
La dimensión o rango de una matriz corresponde al número de índices que se utilizan para identificar un elemento individual. Se pueden especificar hasta 32 dimensiones, aunque no es habitual tener más de tres. El ejemplo siguiente declara una variable de matriz bidimensional y una variable de matriz tridimensional.
Dim populations(200, 3) As Long
Dim matrix(5, 15, 10) As Single
El número total de elementos es el producto de las longitudes de todas las dimensiones. En el ejemplo anterior, populations tiene un total de 804 elementos (201 x 4) y matrix tiene 1056 elementos (6 x 16 x 11). Cada índice va de 0 a la longitud especificada para su dimensión.
Una matriz bidimensional también se denomina una matriz rectangular.
Nota: |
---|
Cuando se agregan dimensiones a una matriz, el espacio total necesario para guardar la matriz aumenta considerablemente; por ello, debe utilizar las matrices multidimensionales con prudencia. |
Miembros de clase de matriz
Todas las matrices heredan de la clase Array del espacio de nombres System, por lo que es posible obtener acceso a los métodos y a las propiedades de Array para cualquier matriz. Los miembros siguientes de Array pueden ser útiles:
La propiedad Rank devuelve la categoría de la matriz (número de dimensiones).
El método GetLength devuelve la longitud a lo largo de la dimensión especificada.
El método GetUpperBound devuelve el valor de índice más alto para la dimensión especificada. El valor de índice más bajo para cada dimensión es siempre 0.
La propiedad Length devuelve el número total de elementos en la matriz.
El método Array.Sort ordena los elementos de una matriz unidimensional.
Tenga en cuenta que GetLength y GetUpperBound toman un argumento basado en 0 para la dimensión que está especificando.
Vea también
Tareas
Cómo: Declarar una variable de matriz
Cómo: Crear una matriz con varias dimensiones
Cómo: Inicializar una matriz multidimensional
Cómo: Inicializar una matriz escalonada
Cómo: Inicializar una matriz multidimensional
Solucionar problemas de matrices
Conceptos
Información general sobre matrices en Visual Basic
Dimensiones de matrices en Visual Basic
Matrices escalonadas en Visual Basic
Tamaño de matriz en Visual Basic