Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Ajuda - como somar os números da lista.

Olá, estou entrando no mundo de C#. e até em outras linguagens que já estudei, sempre tive uma certa dificuldade com o FOR, nessa questão de percorrer a lista, pegar os índices e usa-los...

Pode me ajudar na questão 4 de somar os números da lista.

List<int> numeros = new List<int>();

numeros.Add(5);
numeros.Add(3);
numeros.Add(10);

for (int i = 0; i < numeros.Count; t++){
 Console.WriteLine(numeros.Sum);
}

Realmente fiquei bem perdida nessa questão e não sei como executa-la

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Oi, Tauane!

Vamos destrinchar isso:

O que você fez até agora:

Você criou a lista e adicionou alguns números corretamente:

List<int> numeros = new List<int>();

numeros.Add(5);
numeros.Add(3);
numeros.Add(10);

Até aqui, perfeito. O problema vem na hora de somar os valores da lista.

Onde está a confusão?

  1. No for, você colocou t++ em vez de i++. Isso trava o código porque a variável de controle é i.
  2. Você tentou usar numeros.Sum, mas esse Sum é um método, não uma propriedade. Ou seja, precisa de parênteses: numeros.Sum().

Duas formas de resolver:

Usando o foreach:

List<int> numeros = new List<int> { 5, 3, 10 };
int soma = 0;

foreach (int numero in numeros)
{
    soma += numero; // soma = soma + numero
}

Console.WriteLine($"A soma dos elementos da lista é: {soma}");

Esse jeito é ótimo porque não precisa se preocupar com índices. Ele já percorre todos os elementos da lista automaticamente.

Usando o for:

Se você quiser treinar o for (mesmo sendo mais trabalhoso), fica assim:

List<int> numeros = new List<int> { 5, 3, 10 };
int soma = 0;

for (int i = 0; i < numeros.Count; i++)
{
    soma += numeros[i]; // aqui usamos o índice i para acessar o elemento
}

Console.WriteLine($"A soma dos elementos da lista é: {soma}");

Recomendo começar pelo foreach, porque ele evita a confusão de mexer com índices. Depois você migra para o for para se sentir confortável com os dois.

Espero ter ajudado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!