Partilhar via


Como: Inicializar uma matriz multidimensional

Você pode inicializar uma variável array multidimensional da mesma forma você pode inicializar um array unidimensional, exceto pelo fato de que você deve considerar cada dimensão.

Inicializar uma variável array multidimensional

  • Na declaração da variável de array, especifique cada limite superior de índice dentro de parênteses, separados por vírgulas.O seguinte exemplo declara e cria uma variável para manter um array bidimensional com elementos do Tipo de dados Short (Visual Basic), especificando apenas os limites superiores.

    Dim sizes(1, 1) As Short
    

    Após a execução desta instrução, o array na variável sizes tem um total de quatro elementos nos índices (0, 0), (0, 1) (1, 0) e (1, 1), contendo os valores padrão.Se você criar um array dessa maneira, você deve usar uma instrução de atribuição subsequente para atribuir cada valor de elemento.

    - ou -

  • Após a declaração, coloque um sinal de igualdade (=) e uma cláusula Novo (Visual Basic).Na cláusula New,repita o tipo de dados do elemento, especifique os limites superiores do índice dentro de parênteses e forneça chaves vazias ({}).O seguinte exemplo declara e cria uma variável para manter um array tridimensional com elementos do tipo de dados Short, especificando apenas os limites superiores.

    Dim replyCounts(,,) As Short = New Short(2, 1, 2) {}
    

    Após a execução desta instrução, a array na variável replyCounts tem 18 elementos mantendo os valores padrão.Se você criar um array dessa maneira, você deve usar uma instrução de atribuição subsequente para atribuir cada valor de elemento.

    Observação:

    Você pode inicializar os limites superiores índice em um só local .Se você especificar limites superiores entre os parênteses após o nome da variável de matriz, você não pode usar um New cláusula. Se você especificar limites superiores nos parênteses na cláusula New,você deve deixar os parênteses após o nome de variável vazios.

    - ou -

  • Na cláusula New,especifque cada limite superior do índice dentro dos parênteses e forneça os valores dos elemento dentro de chaves ({}).O exemplo a seguir declara, cria e inicializa uma variável para conter um array bidimensional com elementos do tipo de dados Short, especificando os limites superiores e os valores.Observe os dois níveis de chaves na cláusula New.

    Dim startingScores(,) As Short = New Short(1, 1) {{10, 10}, {10, 10}}
    

    Após a execução desta instrução, o array na variável startingScores contém quatro elementos inicializados.Se você fornecer tanto os limites superiores como os valores, você deve incluir um valor para cada elemento do índice 0 até o limite superior de cada dimensão.

    - ou -

  • Na cláusula New, deixe os parênteses vazios, exceto para vírgulas para o número apropriado de dimensões e forneça os valores dos elemento dentro de chaves ({}).O exemplo a seguir declara, cria e inicializa uma variável para conter uma matriz bidimensional com elementos do tipo de dados Tipo de dados único (Visual Basic), especificando somente os valores dos elementos.Observe os dois níveis de chaves na cláusula New.

    Dim diagonal(,) As Single = New Single(,) {{1, 0}, {0, 1}}
    

    Após a execução desta instrução, o array na variável diagonal contém quatro elementos inicializados.

Consulte também

Tarefas

Como: Declare uma variável de matriz

Como: Criar uma matriz com mais de uma dimensão

Como: Inicializar uma variável de matriz

Como: Inicializar uma matriz irregular

Solucionando problemas de arrays

Conceitos

Matrizes multidimensionais no Visual Basic

Outros recursos

Matrizes no Visual Basic