计算列表框和标签中显示的整数之和

本文关键字:整数 显示 标签 列表 计算 | 更新日期: 2023-09-27 18:16:07

我是初学者,所以对于那些回答的人,请说明所采取的所有步骤,以便我可以从中学习。我有一个WPF应用程序,我在其中添加客户端和消费。我需要计算所有输入的消费的总和。我有以下代码:

private void btnKlantToevoegen_Click(object sender, RoutedEventArgs e)
    {
        string klant; int consumpties, maxklantconsumpties;
        klant = txtKlantNaam.Text;
        consumpties = int.Parse(txtKlantConsumpties.Text);
        maxklantconsumpties = int.Parse(txtMaxKlantConsumpties.Text);

        if (consumpties <= maxklantconsumpties && consumpties != 0)
        {
            lbOverzicht.Items.Add($"{klant} ({consumpties})");
        }
        lblTotaalConsumpties.Content = BerekenTotaalConsumpties(consumpties).ToString();
    }
    int BerekenTotaalConsumpties (int totaalconsumpties)
    {
        totaalconsumpties = 0;
        for (int i = 0; i <= lbOverzicht.Items.Count; i++ )
        {
            totaalconsumpties += int.Parse(lbOverzicht.Items[i].ToString());
        }
        return totaalconsumpties;
    }

我计算在函数'int BerekenTotaalConsumpties'中输入的'consumpties'的总数,但我得到一个FormatException错误。

计算列表框和标签中显示的整数之和

我完全无法理解你代码的逻辑。但我分享我的答案,因为这个问题很明显。

您正在将不能转换为整数的字符串值转换为整数。

我正在一步一步地解释。

1。您正在向列表中添加项目:

 if (consumpties <= maxklantconsumpties && consumpties != 0)
 {
     lbOverzicht.Items.Add($"{klant} ({consumpties})");
 }

这里. .假设{klant}是'XYZ', {consumties}是10..然后添加到列表中的项目将是……"XYZ(10)"

2。现在您正在将列表项转换为整数以进行加法:

totaalconsumpties += int.Parse(lbOverzicht.Items[i].ToString());

字符串值"XYZ(10)"不能被解析为整数。您必须单独跟踪10,然后对其进行求和运算。

如果你能解释一下逻辑…我希望我能和你分享一个解决方法,并向你解释。