Uma matriz é um objeto em Visual Basic usada para armazenar uma série de valores que têm uma relação lógica. Arrays diferem de variáveis escalares , que pode conter apenas um valor de cada vez. Por outro lado , uma matriz pode conter uma ou mais séries de valores , chamado dimensões . Cada matriz tem pelo menos uma dimensão , e cada dimensão tem uma gama válida de valores . Se você tentar acessar um elemento fora desse intervalo , o programa irá lançar um erro "Subscrito fora do intervalo" . Matriz Referenciando
dimensões de matriz são ordenados, e são referidos por um índice ou número subscrito. O primeiro elemento de uma dimensão é sempre numerado zero, e cada elemento subsequente é uma maior . Suponha que você estivesse criando uma matriz de alunos - " os alunos ()" - em uma classe com seis alunos : Andrea , Frank , Richard, Rachel , Melissa e Kacie . Você iria atribuir e recuperar elementos da matriz por seu índice , ou número subscrito . Para atribuir Andrea para o primeiro elemento , o código seria:
alunos (0 ) = " Andrea "
Você lê a partir de uma matriz especificando o índice , também. Por exemplo, se você quiser exibir uma caixa de mensagem com o último aluno da lista, o código seria: estudantes
MsgBox (5 ),
Runtime Error
Visual Basic é uma linguagem compilada . Você pode escrever código que será compilado com sucesso, mas que tenta escrever ou ler a partir de um elemento de matriz fora dos limites inferior e superior definidos para ele . Em tempo de execução , isso fará com que o seu programa para lançar uma exceção , e exibir a mensagem de erro " Subscrito fora do intervalo . " Elimine este problema ampliando ou diminuindo os limites da sua matriz , conforme necessário.
Dim e ReDim
usar o Visual Basic " Dim " declaração para declarar uma dimensões e limites da matriz. Na sua forma mais simples, o " Dim " sintaxe da instrução é a seguinte: .
Dim NomeMatriz ( subscrito) como DataType
" NomeMatriz " é o nome para a sua matriz, eo tipo de dados pode ser qualquer tipo de variável escalar válido. Se você especificar um índice para a matriz , é um valor fixo , e não pode ser alterado. No entanto, se você omitir um valor entre os parênteses , Visual Basic considera a matriz declarado ser dinâmico. Matrizes dinâmicas podem ser redimensionadas a qualquer momento usando a declaração " ReDim " .
Considerações
a declaração " ReDim " pode reduzir ou ampliar uma matriz dinâmica . No entanto, a menos que você inclua a palavra-chave opcional " preservar ", todos os valores da matriz serão redefinidas para seu padrão, valor vazio . Arrays de inteiros terão cada elemento definido como zero , por exemplo.
Você pode ampliar uma matriz de forma iterativa , utilizando uma espécie de looping algoritmo e um contador. A afirmação " ReDim " pode assumir combinações de variáveis escalares e constantes numéricas como argumentos. Assim, você pode ampliar a variável do contador por um durante cada iteração.
Você pode testar os limites superior e inferior de uma matriz com o " GetUpperBound " e comandos " GetLowerBound " . Você pode atenuar de exceções alcance testando esses limites antes de ler ou escrever um elemento da matriz .