Compartir a través de


Tamaño de matriz en Visual Basic

Actualización: noviembre 2007

El tamaño de una matriz es el producto de las longitudes de todas sus dimensiones. Representa el número total de elementos contenido actualmente en la matriz.

A continuación, se muestra un ejemplo de declaración de una matriz tridimensional.

Dim prices(3, 4, 5) As Long

El tamaño total de la matriz en la variable prices es (3 + 1) x (4 + 1) x (5 + 1) = 120.

Consideraciones sobre el tamaño de una matriz

Se deben tener presentes varias cosas cuando se trata con el tamaño de una matriz.

Longitud de la dimensión

El índice de cada dimensión está basado en 0, lo que significa que va desde 0 hasta su límite superior. Por consiguiente, la longitud de una dimensión determinada supera en 1 al límite superior declarado para esa dimensión.

Límites de longitud

La longitud de cada dimensión de una matriz está limitada al valor máximo del tipo de datos Integer que es (2 ^ 31) - 1. No obstante, la memoria disponible en el sistema limita también el tamaño total de una matriz. Si intenta inicializar una matriz que supera la cantidad de memoria RAM disponible, Common Language Runtime produce una excepción OutOfMemoryException.

Tamaño y tamaño de elementos

El tamaño de una matriz es independiente del tipo de datos de sus elementos. El tamaño siempre representa el número total de elementos, no el número de bytes que utilizan en el almacenamiento.

Consumo de memoria

No es seguro dar nada por supuesto en lo que respecta al modo de almacenar una matriz en la memoria. El almacenamiento varía en función de las plataformas de diferentes anchos de datos, por lo que la misma matriz puede utilizar más memoria en un sistema de 64 bits que en un sistema de 32 bits. Según la configuración del sistema cuando inicializa una matriz, Common Language Runtime (CLR) puede asignar el almacenamiento para empaquetar los elementos tan juntos como sea posible o para alinearlos todos en los límites naturales del hardware. Asimismo, una matriz requiere una sobrecarga de almacenamiento para obtener su información de control y esta sobrecarga aumenta con cada dimensión agregada.

Vea también

Tareas

Cómo: Declarar una variable de matriz

Cómo: Crear una matriz

Cómo: Inicializar una variable de matriz

Cómo: Determinar el tamaño de una matriz

Cómo: Cambiar el tamaño de una matriz

Cómo: Determinar la longitud de una dimensión de una matriz

Solucionar problemas de matrices

Otros recursos

Matrices en Visual Basic