Gostaria de saber como posso pegar o último elemento de um array em C#?

int[] array =new int[8];
for(int i = 0; i < 8 ; i++)
{
      // como faço para pegar o último elemento?
}
2 curtidas

Você pode usar o método Length.

// declarando, instanciando, inicializando o array tudo ao mesmo tempo
int[] array = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8 };

// mostrando a posição do último elemento do nosso array
Console.WriteLine(array[ array.Length - 1 ]);

A idéia é simples. O método Length retorna o tamanho total do array, ou melhor, a quantidade de elementos que cabem no array, que no caso é 9. Se eu tentar fazer isso:

array[ array.Length ];

… o programa vai lançar uma exceção (IndexOutOfRangeException), pois nós estariámos tentando acessar o índice 9, sendo que o maior índice do nosso exemplo é 8, ou seja, o primeiro índice de um array é 0 e o nono é 8. Por isso colocamos o - 1.

array[ array.Length - 1 ];

Desta forma vc pode acessar o último elemento de qualquer array independente de seu tamanho.

3 curtidas