如何将列表框中的所有数字相加?

How do I add up all the numbers in the list box?

我想在 while 循环完成后将列表框中的所有数字相加(同时仍保留其中的数字)。

    void Task3()
    {
        limit = Convert.ToInt32(tBNumber.Text);
        int finalN = limit + 100;
        int n = limit;
        int sum = 0;
        while (n < finalN )
        {
            if (n % 9 == 0)
            {
                lbAnswer.Items.Add(n);
                n++;
            }
            else
            {
                n++;
            }
        }
    }

将其添加到列表框后,将 sum 增加 n

if (n % 9 == 0)
{
    lbAnswer.Items.Add(n);
    sum += n;
    n++;
}

我们可以避免一些迭代。

void Task3()
    {
        int n, limit;
        n, limit = Convert.ToInt32(tBNumber.Text.Trim());
        int sum = 0;
        while (n < limit + 100)
        {
            if (n % 9 == 0)
            {
                lbAnswer.Items.Add(n);
                sum += n;
                n += 9;
            }
            else
                n++;
        }
    }