【问题标题】:Adding multiple numbers together from a list box c#从列表框中添加多个数字c#
【发布时间】:2012-10-10 15:25:57
【问题描述】:

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

我现在想将 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 ();

【问题讨论】:

  • 您在使用该代码时遇到了什么问题?
  • 你能解释一下为什么 boxnumbers 甚至在那里,以及为什么你试图使用未知变量 add 和方法 answer() 添加到数组中。还有 list_box.Text 的价值是什么

标签: c# arrays sum do-loops


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    for 循环可能更适合您:

    for(var i = 0; i < boxnumbers1.Count; i++)
    {
         answer += boxnumbers1[i];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多