-2

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

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();
    }
4

2 回答 2

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();
}
于 2013-05-26T20:11:30.597 回答
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();
于 2013-05-26T20:11:50.483 回答