在按钮显示使用for循环的项目之后,如何在C#上对列表框项目求和

时间:2013-05-26 20:09:19

标签: c#

您好我有一个使用for循环显示结果的按钮,我想找到所有数字的总和并将它们写入textBox2。我不知道怎么做。我正在使用Visual Studio 2012,.NET 4.5 Framework。非常感谢您的帮助。感谢。

private void button2_Click(object sender, EventArgs e)
    {
         for (int i = 1; i <= 1000; i++)
            if (i % 21 == 0 || i % 5 == 0)
                {
                    listBox2.Items.Add(i);
                }
         int sum = ??????? ;
         textBox2.Text = sum.ToString();
    }

2 个答案:

答案 0 :(得分:4)

我认为这可能就是你要找的东西。

foreach(int i in listBox2.Items) {
    sum += i;
}

但是,如果在单击此按钮之前列表框为空,请尝试:

private void button2_Click(object sender, EventArgs e)
{
     int sum = 0;
     for (int i = 1; i <= 1000; i++)
        if (i % 21 == 0 || i % 5 == 0)
            {
                sum += i;
                listBox2.Items.Add(i);
            }
     textBox2.Text = sum.ToString();
}

答案 1 :(得分:0)

您可以在添加项目时找到总和。

int sum=0;
for (int i = 1; i <= 1000; i++)
            if (i % 21 == 0 || i % 5 == 0)
                {
                    listBox2.Items.Add(i);
                    sum+=i;
                }
         textBox2.Text = sum.ToString();