计算列表框和标签中显示的整数之和
本文关键字:整数 显示 标签 列表 计算 | 更新日期: 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,然后对其进行求和运算。
如果你能解释一下逻辑…我希望我能和你分享一个解决方法,并向你解释。