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.

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.

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.

Adiciones de comunidad

Mostrar: