Matrizes multidimensionais no Visual Basic
Uma matriz pode ter uma dimensão ou mais de um.Se ele tiver mais de um, ele é chamado um multidimensional matriz.Observe que ter várias dimensões não é a mesma coisa que um irregulares array, que tem outras matrizes sistema autônomo seus elementos.
Dimensões e dimensionar
The dimensionalidade or classificar de uma matriz corresponde ao número de índices usado para identificar um elemento individual.Você pode especificar as dimensões de até 32, embora mais de três é raro.O exemplo a seguir declara uma variável de matriz bidimensional e uma variável de matriz tridimensional.
Dim populations(200, 3) As Long
Dim matrix(5, 15, 10) As Single
O número total de elementos é o produto dos comprimentos de todas as dimensões.No exemplo anterior, populations possui um total de 804 elementos (201 x 4) e matrix tem 1056 elementos (6 x 16 x 11). Cada índice varia de 0 ao comprimento especificado para a dimensão.
Uma matriz bidimensional também é chamada de matriz retangular .
Observação: |
---|
Quando você adiciona as dimensões para uma matriz, o armazenamento total necessário para a matriz aumenta consideravelmente, então use matrizes multidimensionais com cuidado. |
Membros de classe de matriz
Todos os arrays herdam o Array classe na System namespace e pode acessar os métodos e propriedades de Array em qualquer array. Os seguintes membros da Array pode ser útil:
The Rank propriedade retorna a classificar da matriz (número de dimensões).
The GetLength método retorna o comprimento longo da dimensão especificada.
The GetUpperBound método retorna o valor de índice mais alto para a dimensão especificada. O menor valor de índice para cada dimensão será sempre 0.
The Length propriedade retorna o número total de elementos na matriz.
The Array.Sort método classifica os elementos de uma matriz unidimensional.
Observe que GetLength e GetUpperBound utilizam um argumento para a dimensão que você está especificando base 0.
Consulte também
Tarefas
Como: Declare uma variável de matriz
Como: Criar uma matriz com mais de uma dimensão
Como: Inicializar uma matriz multidimensional
Como: Inicializar uma matriz irregular
Como: Inicializar uma matriz multidimensional
Solucionando problemas de arrays
Conceitos
Visão geral dos arrays in Visual Basic
Dimensões de matriz em Visual Basic
Matrizes Denteadas no Visual Basic
dimensionar da matriz no Visual Basic