Como: Inicializar uma variável de matriz

Você pode inicializar uma matriz ao mesmo momento em que você a cria como parte da cláusula Novo (Visual Basic).Você também pode inicializá-la nas instruções subsequentes de atribuição.

Os aspectos de uma matriz que você pode inicializar são:

  • Os limites superior do índice, que especificam os comprimentos das dimensões da matriz

  • Os valores de alguns ou todos os elementos da matriz

Você pode inicializar um sem inicializar o outro.No entanto, se você fornecer valores de elementos mas não limites superiores, o número de valores que você fornecer determina os limites superiores.

Para inicializar uma matriz uma cláusula New no momento da criação

  • Na cláusula New,especifque o 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 armazenar uma matriz com os elementos de Caractere tipo de dados (Visual Basic), especificando o limite superior e os valores.

    Dim testChars As Char() = New Char(2) {"%"c, "&"c, "@"c}
    

    Após a execução desta instrução, a matriz na variável testChars tem tamanho 3, com elementos no índice 0 até índice 2 armazenando os valores inicializados.Se você fornecer tanto o limite superior como os valores, você deve incluir um valor para cada elemento do índice 0 até o limite superior de cada dimensão.

    Observe o caractere de tipo literal c, que força um caractere literal para o tipo de dados Char.Por padrão, sem qualquer caractere de tipo, um literal entre aspas (" ") usa String.

    Você não precisa especificar o limite superior do índice se você fornecer valores de elemento na cláusula New.O exemplo a seguir declara, cria e inicializa uma variável para conter uma matriz com os elementos de Tipo de dados booleanos (Visual Basic), especificando somente as valores de elementos.

    Dim answers As Boolean() = New Boolean() {True, True, False, True}
    

    Após a execução desta instrução, a matriz na variável answers tem tamanho 4, com elementos no índice 0 até índice 3 armazenando os valores inicializados.

Você pode inicializar o limite superior do índice sem inicializar todos os elementos.Se você criar uma matriz dessa maneira, você deve usar uma instrução de atribuição subsequente para inicializar cada valor de elemento.

Para inicializar uma matriz nas instruções de atribuição subsequentes

  1. Especifique o limite superior do índice na declaração de variável de matriz.

  2. Use um ou mais instruções de atribuição, cada uma delas atribui um valor para um dos elementos da matriz.O exemplo a seguir declara e cria uma variável para conter uma matriz com os elementos de Tipo de dados de sequência de caracteres (Visual Basic) e fornece dois valores de elemento nas instruções subsequentes.

    Dim comments(30) As String
    comments(0) = "This is the first comment."
    comments(5) = "This is the sixth comment."
    

    Após a execução dessas declarações, a matriz na variável comments tem comprimento 31, com elementos em índices 0 e 5 armazenando valores inicializados e os outros 29 elementos armazenando os valores padrão.Se você inicializar uma matriz dessa maneira, você pode inicializar alguns elementos e ignorar outros.

- ou -

  • Use o ReDim demonstrativo (Visual Basic) para inicializar comprimento da matriz.

    ReDim comments(5)
    

    Após a execução desta instrução, a matriz na variável comments tem comprimento 6, com todos os elementos armazenando os valores padrão.

    Observação:

    Você pode inicializar o limite superior do índice em apenas um location .Se você especificar um limite superior na parênteses que seguem o nome da variável de matriz, não é possível usar um New cláusula. Se você especificar o limite superior nos parênteses na cláusula New, você deve deixar os parênteses após o nome de variável vazios.

Consulte também

Tarefas

Como: Declare uma variável de matriz

Como: Criar uma matriz

Como: Inicializar uma matriz multidimensional

Como: Inicializar uma matriz irregular

Solucionando problemas de arrays

Conceitos

Visão geral dos arrays in Visual Basic

Outros recursos

Matrizes no Visual Basic