Usuário com melhor resposta
Somar int arrays

Pergunta
-
Boa tarde,
Estou migrando de VB.NET para C#.NET, começando com coisas básicas.
Gostaria de somar todas estas variáveis inteiras que estão em um array
creio, que descrevi corretamente o minha intenção.
Não entendo o por que não consigo rodar este codigo:
protected void Testar_Click(object sender, EventArgs e)
{
int[] total = new int[7];
int R = 0;
int x = 0;
total[0] = Convert.ToInt32(tbN1.Text);
total[1] = Convert.ToInt32(tbN2.Text);
total[2] = Convert.ToInt32(tbN3.Text);
total[3] = Convert.ToInt32(tbN4.Text);
total[4] = Convert.ToInt32(tbN5.Text);
total[5] = Convert.ToInt32(tbN6.Text);
total[6] = Convert.ToInt32(tbN7.Text);
while (x <= 7)
{
R += total[x];
x += 1;
}
lbResultado.Text = Convert.ToString(R);
}
Agradeço ajuda.
VWD 2010; FRAMEWORK 4.0
Diego
Desenvolvedor Web
Respostas
-
Diego,
Nesse código, você deve utilizar "while (x < 7)" ou "while (x <= 6)".
Se você utilizar "while (x <= 7)", o sistema tentará ler a posição 7 do seu array (que não existe).
Abraço,
Carlos Eduardo Ferreira- Sugerido como Resposta CarlosEduardo Ferreira sexta-feira, 16 de setembro de 2011 19:36
- Marcado como Resposta Diego Frans quarta-feira, 7 de dezembro de 2011 12:47
Todas as Respostas
-
Diego,
Nesse código, você deve utilizar "while (x < 7)" ou "while (x <= 6)".
Se você utilizar "while (x <= 7)", o sistema tentará ler a posição 7 do seu array (que não existe).
Abraço,
Carlos Eduardo Ferreira- Sugerido como Resposta CarlosEduardo Ferreira sexta-feira, 16 de setembro de 2011 19:36
- Marcado como Resposta Diego Frans quarta-feira, 7 de dezembro de 2011 12:47
-
-
Diego você pode usar a solução dita pelo Carlos ou pode usar LINQ tambem, tenho estudado bastante LINQ, é bem interessante:
int[] x = { 1, 2, 3, 4, 5 }; int resultado = x.Sum(f => f); //Total é igual a 15
Vitor Mendes | Seu feedback é muito importante para todos!
Visite o meu site: http://www.vitormendes.com.br/
- Sugerido como Resposta CarlosEduardo Ferreira sexta-feira, 16 de setembro de 2011 19:36
- Editado Vitor Mendes sexta-feira, 16 de setembro de 2011 19:47
-
Boa tarde Diego, caso a alguma resposta acima tenha lhe ajudado, marque como reposta para finalizar o thread.
Vitor Mendes | Seu feedback é muito importante para todos!
Visite o meu site: http://www.vitormendes.com.br/