Array C# – Array Vetor – Array Matriz

Iremos aprender o que é um Array, como utilizar um Array no C#, como criar um Array, como resgatar um Array, e outros.

Neste artigo utilizaremos For e Foreach. Para aprender a utilizar For clique aqui, e para aprender Foreach clique aqui.

Array | O que é ?

No C#, de forma simples, um Array é conjunto de elementos, ou seja, uma lista onde podem ser armazenadas informações do mesmo tipo e acessadas através do seu índice(numero que serve como um endereço de cada elemento dentro do Array).

Por exemplo, você tem o Array “cores”. Nele você tem os valores vermelho, verde e azul. Sendo que o índice de vermelho é 0, de verde é 1 e o de azul é 2. Então para que eu possa chamar o valor verde dentro do Array tenho que chamar o índice 1.

[0] [vermelho]
[1] [verde]
[2] [azul]

Os Arrays são muito úteis, podemos utilizar um Array para, por exemplo, armazenar informações de um banco de dados e mostrar para o usuário, bem como salvar, buscar, editar e deletar informações desse Array.

Veremos dois tipos de Array, vetor (unidimensional) e matriz (bidimensional).

Array | Unidimensional(Vetor)

Array Vetor | O que é?

É um Array de uma única dimensão.

Array Vetor | Declarando

Para declarar um Array vetor(unidimensional) no C# utilize o código abaixo:

Código C#



string[] cores; //Somente declaramos o Array.

Simples, basta colocar o tipo, no nosso caso, string. Abrir e fechar colchetes []. E colocar o nome, no exemplo, “cores”.

Array Vetor | Criando nova instância

Agora devemos criar uma nova instância desse Array:

Código C#



cores = new string[3];
//Criamos uma nova instância do Array cores dizendo que ele terá 3 posições.

Array Vetor | Inserindo valores

Agora vamos preencher o Array com os valores:

Código C#


cores[0] = "vermelho";
cores[1] = "verde";
cores[2] = "azul";
//Simples, demos os valores para as devidas posições dessa lista ou Array.

Array Vetor | Resgatando valor

Para resgatar um valor do Array vetor no C# basta informar o nome do Array e o índice, por exemplo:

Código C#


string cor_favorita = cores[2];
//Retorna Azul

Array Vetor | Listando todos os valores

Para imprimir todos os valores do Array na página, utilize um For, conforme exemplo:

Código C#


for (int i = 0; i < cores.Length; i++ )
{
Response.Write(cores[i].ToString());
}
//Utilizo For para percorer o Array e imprimir dados.

Array Vetor | Efetuando busca dentro do Array

Podemos buscar um valor dentro do Array sem saber seu índice. Por exemplo, quero saber em qual posição, ou índice, do Array está a cor verde:

Código C#


for (int i = 0; i < cores.Length; i++ )
{
if(cores[i].ToString() == "verde");
Response.Write("O verde está no índice: " + i);
}

O código acima percorre o Array, e a cada posição ele compara se o valor é verde, se for ele imprime na página uma mensagem informando o índice em que se encontra a cor verde.

Array | Bidimensional(Matriz)

Array Matriz | O que é?

É um Array com duas dimensões, ao invés de ter só linhas ele tem linhas e colunas.

Array Matriz | Criando

Para criar um Array matriz(bidimensional) no C# utilize o código abaixo:

Código C#


int[,] tabela = new int[2,2];

Declaramos um Array matriz com 2 linhas e 2 colunas do tipo int.

Array Matriz | Inserindo valores

Agora vamos preencher o Array com os valores. Lembrando que temos 4 posições:

Código C#


tabela[0,0] = 1; //Linha 0, Coluna 0
tabela[0,1] = 2; //Linha 0, Coluna 1
tabela[1,0] = 3; //Linha 1, Coluna 0
tabela[1,1] = 4; //Linha 1, Coluna 1

Array Matriz | Resgatando valor

Para resgatar um valor do Array matriz no C# basta informar o nome do Array, a linha e a coluna, por exemplo:

Código C#


int numero = tabela[1,0];
//Retorna 3, ou seja, pega valor da linha 1, coluna 0

Array Matriz | Listando todos os valores

Para percorrer e imprimir todos os valores do Array Matriz, utilizamos um For dentro de outro For, um é para as linhas e o outro para as colunas, conforme exemplo:

Código C#


for (int i = 0; i < 2; i++ )
{
for (int x = 0; x < 2; x++ )
}
Response.Write(tabela [i,x].ToString());
}
}

Array Matriz | Efetuando busca dentro do Array

Eu utilizo um For dentro do Outro novamente para percorrer o Array matriz e quando achar o número que eu quero, no exemplo, o número 2, imprimo uma mensagem informando em qual linha e coluna se encontra o número dentro do Array.

Código C#


for (int i = 0; i < 2; i++)
{
for (int x = 0; x < 2; x++)
{
if (tabela[i, x] == 2)
Response.Write("O valor 2 está na linha " + i + " e na coluna " + x);
}
}

Array Matriz | Percorrendo com Foreach

No exemplo abaixo podemos perceber o quanto é fácil percorrer um Array matriz com Foreach.

Código C#


foreach(int numero in tabela)
{
if(numero == 3)
Response.Write("O Array tabela possui o valor 3!");
}

Percorremos o Array tabela, sendo que numero será os valores percorridos. Se encontrarmos o valor 3 então imprimimos uma mensagem dizendo que o valor existe nesse Array.

Gostou do artigo? Comente abaixo!

 

14 Comentários


  1. Belo trabalho! Parabéns!

    P.S.: Continue postando mais artigos, você tem uma didática muito boa.

    Grato.

    Responder

  2. Já trabalho com Arrays há algum tempo, mas somente depois de ler seu artigo consegui entender completamente. Muito obrigado por postar essa dica.

    Responder

  3. Essa foia explicação mais simples, objetiva e inteligente que eu já ví sobre esse assunto. Parabéns!

    Responder

  4. Parabéns.

    Eu tenho um array int myArray [240,120] que deverá ser preenchido a cada iteração com a porta serial.
    Perguntas:
    Como deve ser o comando para preencher este array? , sendo que na próxima iteração deverá preencher a linha de baixo e assim sucessivamente.

    Como encontrar o maior valor de uma determinada linha, ou seja Máximo?
    Como saber a Média de uma determinada linha?
    Como saber o Máximo de uma seleção de células, exemplo, da célula [25,4] até [50,34]?
    Como saber o Máximo de uma determinada coluna?

    Abraços,
    ocaccy

    Responder

    1. Olá Ocaccy.

      Você pode utilizar um for dentro de outro for para ler os dois arrays.
      Sobre as outras perguntas, você pode por exemplo criar uma variavel fora do for, e comparar a cada valor se é maior, se for salva nessa variavel. No final você terá uma variavel com o maior valor. Para saber o maximo de determinado grupo, como você citou, utilize no i do for o valor inicial e valor final para determinar de onde até onde você quer medir.

      Abraço.
      César

      Responder

  5. Realmente excelente, consegui entender tudo pois seu texto tem muita clareza e estou começando. Parabéns e muito sucesso.

    Responder

  6. Queria saber como excluir uma posição do array.

    em um vetor de 10 posições queria excluir a posição 3.

    Automaticamente os dados da posição 4 vai pra a posição 3?

    Obrigado!

    Responder

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*