C# 从列表框c将多个数字相加#
我想把数字加在一个列表框里。首先,我将列表框中的数字放入一个数组和整数中 现在我想把列表框中的所有数字相加,得到一个总数 我要处理这个问题的方法是在一个循环中,递增地添加每个数字 任何帮助都将是非常感谢的,因为我在刚开始HND后真的很挣扎,所以我只是在一个非常基本的水平上,只涉及一些基本的方法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
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的值是多少