0

我试图在列表框中将数字加在一起。首先,我将列表框中的数字放入数组和整数中。

我现在想将 list_box 内的所有数字相加,得到一个总数。

我打算解决这个问题的方法是循环并逐步添加每个数字。

任何帮助将不胜感激,因为我刚开始我的 HND 后真的很挣扎,所以我处于非常基础的水平,只涵盖了一些基本方法。

    private void rb_sum_CheckedChanged(object sender, EventArgs e)
    {

        //array is needed here at this point
        string boxnumbers = list_box.Text;
        int[] boxnumbers1 = new int[10];

        int answer;

        do
        {
            boxnumbers1 += add.answer();
        }

        while ();
4

2 回答 2

2

LINQ 的魔力会拯救你,试试.Sum()

您的代码没有多大意义,所以我会尝试清除它。我假设您在这样的列表框中有几行数字。

1
5
3
6

假设您将其正确加载为整数列表,您可以使用以下方法获得它们的总和:

int sum = list_box.Items.Sum(i => (int)i.Value);

如果您将其错误地加载为字符串,则需要对其进行解析:

int sum = list_box.Items.Sum(i => int.Parse(i.Value));

如果这不能解决您的问题,您需要进一步澄清您的问题。

于 2012-10-10T15:28:01.873 回答
-1

for 循环可能更适合您:

for(var i = 0; i < boxnumbers1.Count; i++)
{
     answer += boxnumbers1[i];
}
于 2012-10-10T15:31:04.040 回答