Compartilhar via


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

  1. 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.

  2. 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

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)

Outros recursos

Matrizes no Visual Basic