Compartir a través de


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

Otros recursos

Matrices en Visual Basic