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

No meu exercício, está apenas mostrando os numeros pares, e não está somando... vi a resolução mas mesmo assim não entendi

List numeros = new List {1, 2, 3, 4, 5, 6};

for (int i = 0; i < numeros.Count; i++) { if (numeros[i] % 2 == 0) { Console.WriteLine(numeros[i]); } }

1 resposta
solução!

Olá Leticia! Eu não conheço muito de C# mas posso te orientar com o que vi do código

List numeros = new List {1, 2, 3, 4, 5, 6};


for (int i = 0; i < numeros.Count; i++) {
    if (numeros[i] % 2 == 0) {
        Console.WriteLine(numeros[i]);
    }
}

Olhando para o código a instrução do if dentro do for é pra entrar na condição somente quando o modulo de 2 for 0, sendo assim, os números pares até aí ok!!! Dentro da instrução vc está executando apenas um WriteLine que é exatamente o que descreveu que está acontecendo, escrevendo os valores e não somando. Abaixo eu vou colocar um código que com certeza poderá ter algum erro de sintaxe mas apenas pra exemplificar a vc.

List numeros = new List {1, 2, 3, 4, 5, 6};
Int soma = 0; // Defina uma variavel pra alocar o valor da soma

for (int i = 0; i < numeros.Count; i++) {
    if (numeros[i] % 2 == 0) {
        Console.WriteLine(numeros[i]); // Vou manter a exibição dos números
        soma = soma + numeros[i]; // Aqui estou atribuindo os numeros a variavel soma
    }
}

Console.WriteLine(soma); // Após a conclusão do loop realizando a soma, peço para exibir o valor da variavel soma

Espero ter contribuído!!!