Compartilhar via


Matrizes: Variáveis que representam mais de um valor

Nesta lição, você aprenderá a usar matrizes para armazenar grupos de valores.

Conforme explicado em lições anteriores, as variáveis são usadas para armazenar diferentes tipos de dados para uso pelo programa.Há outro tipo de variável chamada de matriz que oferece uma maneira conveniente para armazenar diversos valores do mesmo tipo.

Por exemplo, suponha que você estava escrevendo um programa para uma equipe de beisebol e você quis armazenar os nomes de todos os jogadores no campo.Você pode criar nove variáveis separadas de sequência de caracteres para cada jogador, ou você pode declarar uma variável matriz semelhante ao código que é mostrado aqui.

Dim players() As String

Você declara uma variável matriz colocando parênteses após o nome da variável.Se você souber quantas você precisará armazenar valores, você pode também especificar o tamanho da matriz na declaração da seguinte maneira.

Dim players(8) As String

O tamanho da matriz é 9 porque uma equipe de beisebol tem 9 jogadores.Uma matriz consiste em um número de valores, ou elementos, começando com o elemento 0 e terminando com o número especificado na declaração menos um.Nesse caso, a matriz contém os elementos de 0 a 8, para um total de nove elementos.Quando você deseja se referir a um dos participantes da equipe, basta subtrair 1.Por exemplo, para fazer referência primeiro player, você referenciar o elemento 0, para fazer referência o nono player, você referenciar o elemento 8.

Atribuindo valores a matrizes

Como com outros tipos de valores, você precisa atribuir valores para matrizes.Para fazer isso, você refere-se ao número do elemento como parte da atribuição, conforme mostrado aqui.

players(0) = "John"
players(3) = "Bart"

No código anterior, o valor John está atribuído para o primeiro elemento da matriz (elemento 0) e o valor Bart é atribuído ao quarto elemento (elemento 3).Os elementos da matriz não precisam ser atribuídos na ordem e qualquer elemento não atribuído terá um valor padrão — neste caso, uma sequência vazia.

Como com outros tipos de valores, você pode declarar e atribuir valores a uma matriz em uma única linha da seguinte maneira.

Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}

Nesse caso, chaves indicam uma lista de valores.Os valores são atribuídos aos elementos na ordem listada.Observe que o tamanho da matriz não foi especificado. Ele é determinado pelo número de itens que você listar.

Recuperando valores de matrizes

Da mesma forma que você usa números para especificar um item da posição em uma matriz, você use o número do elemento para especificar o valor que você deseja recuperar.

Dim AtBat As String
AtBat = players(3)

O código acima recupera o quarto elemento da matriz e o atribui à variável de sequência de caracteres AtBat.

Tente-o!

Para armazenar os valores em uma matriz

  1. On the Arquivo menu, clicar Novo projeto.

  2. Na caixa de diálogo Novo Projeto , no painel de Templates, clique em Windows Application .

  3. Na caixa Name, digite MyFirstArray e clique em OK.

    Abre um novo projeto Windows Forms.

  4. Da Toolbox, arraste um controle Textbox para o formulário.

  5. Arraste um controle Button a partir da Caixa de Ferramentas para o formulário.

  6. Clique duas vezes em Button para abrir o Editor de Código.

  7. No procedimento do evento Button1_Click, adicione o código a seguir:

    Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _
      "Ty", "Juan", "Jay", "Sam", "Pedro"}
    Dim i As Integer = CInt(Textbox1.Text)
    MsgBox(players(i) & " is on first base.")
    

    Observe que o código anterior usa a função CInt para converter o valor String (TextBox1.Text)para um Integer (i).Você pode aprender mais sobre conversões em Examinar mais detalhadamente: Conversão de um tipo de variável para outra.

  8. Pressione F5 para executar a página.

  9. Digite um número entre 0 e 8 na caixa de texto e clique no botão.O nome correspondente a esse elemento é exibido em um caixa de mensagem.

    Dica:

    Você deveria escrever código adicional para verificar se os dados inseridos são válidos.Por exemplo, você pode verificar o valor digitado é um valor numérico entre 0 e 8.Para obter mais informações, consulte O que fazer quando algo dá errado: Manipulando erros.

Próximas etapas

Nesta lição, você aprendeu a usar matrizes para armazenar e recuperar grupos de valores semelhantes.

Na próxima lição, você aprenderá como usar operadores aritméticos para criar expressões.

Próxima Lesson: Aritmética: Criando expressões com variáveis e operadores

Consulte também

Tarefas

Aritmética: Criando expressões com variáveis e operadores

Palavras e texto: Usando variáveis de string para organizar palavras

Conceitos

Visão geral dos Arrays in Visual Basic