C# Academy · Aula

Indexação e tamanho

Acesse os elementos com segurança.

Aula 2 de 413 etapas

Indexação e tamanho é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 4 aulas no total.

Leitura por índice

Cada elemento de um vetor tem uma posição chamada índice. Você lê um valor colocando o índice entre colchetes depois do nome do vetor.

Os índices começam em 0, portanto o primeiro elemento está no índice 0.

string[] days = { "Mon", "Tue", "Wed" };
Console.WriteLine(days[0]); // Mon

Contagem baseada em zero

Como os índices começam em 0, o segundo elemento está no índice 1 e o terceiro, no índice 2.

Essa contagem baseada em zero confunde iniciantes, portanto lembre-se: índice = posição menos um.

string[] days = { "Mon", "Tue", "Wed" };
Console.WriteLine(days[1]); // Tue
Console.WriteLine(days[2]); // Wed

Alterando um elemento

Você pode sobrescrever qualquer elemento atribuindo um novo valor ao índice correspondente.

Aqui substituímos o valor no índice 1. O tamanho do vetor não muda, apenas o valor armazenado.

int[] nums = { 5, 6, 7 };
nums[1] = 99;
Console.WriteLine(nums[1]); // 99

A propriedade de comprimento

Todo vetor tem uma propriedade Length que informa quantos elementos ele contém.

Isso é útil porque você não precisa memorizar o tamanho por conta própria.

int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums.Length); // 4

Último elemento

O último índice válido é sempre Length - 1, porque a contagem começa em 0.

Usar Length - 1 permite encontrar o elemento final sem codificar um número diretamente.

int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums[nums.Length - 1]); // 8

O operador de índice a partir do fim

O C# oferece um atalho para contar a partir do fim usando o operador ^. ^1 significa o último elemento, e ^2, o penúltimo.

É uma forma simples de obter o final sem escrever Length - 1.

int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums[^1]); // 8

Um programa completo

Este programa completo imprime o primeiro elemento, o último elemento e o comprimento total.

Execute-o para ver os três valores aparecerem.

int[] nums = { 10, 20, 30 };
Console.WriteLine("First: " + nums[0]);
Console.WriteLine("Last: " + nums[nums.Length - 1]);
Console.WriteLine("Count: " + nums.Length);

Erros de índice fora do intervalo

Se você usar um índice grande demais ou negativo, o C# lançará uma IndexOutOfRangeException e o programa será encerrado.

Para um vetor de comprimento 3, os únicos índices válidos são 0, 1 e 2. O índice 3 está um passo além do limite.

int[] nums = { 1, 2, 3 };
// nums[3] would throw IndexOutOfRangeException
Console.WriteLine(nums[2]); // safe: 3

Verificando antes de acessar

Para evitar encerramentos inesperados, verifique se o índice está dentro do intervalo antes de usá-lo.

Um índice seguro deve ser pelo menos 0 e menor que Length.

int[] nums = { 1, 2, 3 };
int i = 5;
if (i >= 0 && i < nums.Length)
    Console.WriteLine(nums[i]);
else
    Console.WriteLine("Out of range");

Usando o comprimento em cálculos

Como Length é apenas um número inteiro, você pode usá-lo em cálculos, como para encontrar um índice central.

Aqui calculamos a posição central do vetor.

int[] nums = { 1, 2, 3, 4, 5 };
int mid = nums.Length / 2;
Console.WriteLine(nums[mid]); // 3

O comprimento é somente leitura

Você não pode alterar Length para redimensionar um vetor. Os vetores têm tamanho fixo depois de criados.

Se precisar de um tamanho diferente, crie um novo vetor. Coleções como List<T> são melhores quando o tamanho precisa crescer.

int[] nums = { 1, 2, 3 };
// nums.Length = 5; // error: read-only
Console.WriteLine(nums.Length); // 3

Verificação rápida

Teste sua compreensão dos índices e do comprimento.

Recapitulação

Você aprendeu a ler e alterar elementos por índice, que os índices são baseados em zero e que o último índice é Length - 1.

A propriedade Length conta os elementos, o operador ^ conta a partir do fim e ultrapassar o intervalo lança uma exceção. Em seguida, você percorrerá todos os elementos com um laço.

Grátis para começar

Aprenda C# com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
93
Aulas
346

Perguntas Frequentes

A aula “Indexação e tamanho” é grátis?

Sim — o texto completo de “Indexação e tamanho” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 4 aulas no total.

O que vou aprender em “Indexação e tamanho”?

Acesse os elementos com segurança. Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C# Academy?

Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Indexação e tamanho”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C# Academy?

Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Declarando vetores
  2. Indexação e tamanho
  3. Percorrendo vetores
  4. Vetores multidimensionais
← Voltar para C# Academy