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: 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