Como: Criar uma matriz com mais de uma dimensão
Uma matriz que usa mais de um indexador é chamada de uma matriz multidimensional.Como numa matriz unidimensional, é criada com uma cláusula Novo (Visual Basic) e atribuição a variável matriz.Você pode fazer isso como parte da declaração do array ou em uma declaração de atribuição subsequente.
Para criar um array multidimensional
Coloque o número apropriado de vírgulas dentro do parênteses seguindo o nome da variável.Você deve ter uma vírgula a menos que o número de dimensões.
Coloque o mesmo número de vírgulas dentro dos parênteses na cláusula New.Voc6e não precisa de vírgulas dentro das chaves ({}) se você não está fornecendo valores de elementos.
O seguinte exemplo declara uma variável para manter uma matriz bidimensional com elementos do Tipo de dados duplo (Visual Basic), cria a matriz e a atribui para variável.
Dim weights(,) As Double = New Double(,) {}
Seguindo a execução da declaração, a matriz na variável weights tem comprimento 0.
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.
Para trabalhar eficientemente com uma matriz multidimensional
Feche com um lopp For aninhado.
O seguinte exemplo inicializa todos elementos numa matrix com um valor entre 0 e 99, baseado na sua localização na matriz.
Dim matrix(9, 9) As Double Dim maxDim0 As Integer = UBound(matrix, 1) Dim maxDim1 As Integer = UBound(matrix, 2) For i As Integer = 0 To maxDim0 For j As Integer = 0 To maxDim1 matrix(i, j) = (i * 10) + j Next j Next i
Uma matriz multidimensional não é o mesmo que uma matriz jagged.Para obter mais informações, consulte Como: Criar uma matriz de matrizes.
Consulte também
Tarefas
Como: Declare uma variável de matriz
Como: Criar uma matriz com tipos mistos de elemento
Como: Criar uma matriz com sem elementos
Como: Inicializar uma matriz multidimensional
Solucionando problemas de arrays
Conceitos
Matrizes multidimensionais no Visual Basic
Referência
For... Next demonstrativo (Visual Basic)