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