Compartilhar via


dimensionar da matriz no Visual Basic

O dimensionar de uma matriz é o produto dos comprimentos de todas as suas dimensões.Ele representa o número total de elementos contidos atualmente no array.

O exemplo a seguir declara uma matriz tridimensional.

Dim prices(3, 4, 5) As Long

O dimensionar total da matriz na variável prices é (3 + 1) x (4 + 1) x (5 + 1) = 120.

Considerações de dimensionar de matriz

Há várias coisas a serem lembrados ao lidar com o dimensionar de uma matriz.

Comprimento de dimensão

O índice de cada dimensão é baseado em 0, o que significa que ele varia de 0 a seu limite superior.Portanto, o comprimento de uma determinada dimensão é maior em 1 que o limite superior declarado de dimensão.

Limites de comprimento

O comprimento de cada dimensão de uma matriz está limitado ao valor máximo do Integer tipo de dados, que é (2 ^ 31) - 1. No entanto, o dimensionar total de uma matriz também é limitado pela memória disponível no seu sistema.Se você tentar inicializar uma matriz excede a quantidade de RAM disponível, o common linguagem tempo de execução lança um OutOfMemoryException exceção.

dimensionar e o dimensionar do elemento

Um dimensionar de matriz é independente do tipo de dados de seus elementos.O dimensionar sempre representa o número total de elementos, não o número de bytes que eles consomem no armazenamento.

Consumo de memória

Não é seguro fazer suposições sobre como uma matriz é armazenada na memória.Armazenamento varia em plataformas de dados diferentes larguras, para que o mesmo conjunto pode consumir mais memória em um sistema de 64 bit que em um sistema de 32 bit.Dependendo da configuração do sistema ao inicializar uma matriz, o common linguagem tempo de execução (CLR) pode atribuir armazenamento para compactar elementos sistema autônomo próximos possível ou alinhá-las tudo em limites naturais de hardware.Além disso, uma matriz de armazenamento requer sobrecarga para suas informações de controle, e essa sobrecarga aumenta com cada dimensão adicional.

Consulte também

Tarefas

Como: Declare uma variável de matriz

Como: Criar uma matriz

Como: Inicializar uma variável de matriz

Como: Determinar o dimensionar de um array

Como: Altere o dimensionar de um array

Como: Determinar o comprimento de uma dimensão de um array

Solucionando problemas de arrays

Outros recursos

Matrizes no Visual Basic