none
Somar int arrays RRS feed

  • 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
    sexta-feira, 16 de setembro de 2011 18:50

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
    sexta-feira, 16 de setembro de 2011 19:09

Todas as Respostas