int[] array =new int[8];
for(int i = 0; i < 8 ; i++)
{
// como faço para pegar o último elemento?
}
Gostaria de saber como posso pegar o último elemento de um array em C#?
G
1 Resposta
W
3 likes
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.
Criado 16 de março de 2017
Ultima resposta 16 de mar. de 2017
Respostas 1
Participantes 2
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo