Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从列表框c将多个数字相加#_C#_Arrays_Sum_Do Loops - Fatal编程技术网

C# 从列表框c将多个数字相加#

C# 从列表框c将多个数字相加#,c#,arrays,sum,do-loops,C#,Arrays,Sum,Do Loops,我想把数字加在一个列表框里。首先,我将列表框中的数字放入一个数组和整数中 现在我想把列表框中的所有数字相加,得到一个总数 我要处理这个问题的方法是在一个循环中,递增地添加每个数字 任何帮助都将是非常感谢的,因为我在刚开始HND后真的很挣扎,所以我只是在一个非常基本的水平上,只涉及一些基本的方法 private void rb_sum_CheckedChanged(object sender, EventArgs e) { //array is needed he

我想把数字加在一个列表框里。首先,我将列表框中的数字放入一个数组和整数中

现在我想把列表框中的所有数字相加,得到一个总数

我要处理这个问题的方法是在一个循环中,递增地添加每个数字

任何帮助都将是非常感谢的,因为我在刚开始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 ();

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));

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

for循环可能更适合您:

for(var i = 0; i < boxnumbers1.Count; i++)
{
     answer += boxnumbers1[i];
}
for(变量i=0;i
您在使用该代码时遇到了什么问题?您能否澄清为什么BoxNumber甚至存在,以及为什么您试图使用未知变量add with a method answer()将其添加到数组中。另外,list_box.Text的值是多少