gpt4 book ai didi

c# - 如何用文本框计算并跳过空文本框?

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:08 25 4
gpt4 key购买 nike

我必须数钱,我创建了一些文本框,用户可以在其中输入他有多少个 1 欧元硬币。 (2 欧元、5 欧元等)现在我想计算总计,但如果文本框是空的,你就不能计算它。我已经尝试了一些方法,但它不起作用,因为程序会自动开始对每个输入进行计数。

为了简短起见,我想在计算过程中跳过空文本框。

现在我有这个:

Int32 aa = Int32.Parse(textBox1.Text); // 5 c
Int32 ba = Int32.Parse(textBox2.Text); // 10 c
Int32 ca = Int32.Parse(textBox3.Text); // 20 c
Int32 da = Int32.Parse(textBox4.Text); // 50 c
Int32 ea = Int32.Parse(textBox5.Text); // 1 e
Int32 fa = Int32.Parse(textBox6.Text); // 2 e
Int32 ga = Int32.Parse(textBox7.Text); // 5 e
Int32 ha = Int32.Parse(textBox8.Text); // 10 e
Int32 ia = Int32.Parse(textBox9.Text); // 20 e
Int32 ja = Int32.Parse(textBox10.Text); // 50 e
Int32 ka = Int32.Parse(textBox11.Text); // 100 e
Int32 total = ((aa * 5) + (ba * 10) + (ca * 20) + (da * 50) + (ea * 100) + (fa * 200) + (ga * 500) + (ha * 1000) + (ia * 2000) + (ja * 5000) + (ka * 100000)) / 100;
richTextBox1.AppendText("\r\nTotaal: € " + total.ToString());

但这不起作用,因为有时会有空框 ;)

我希望你能给我一个简单的解决方案。

最佳答案

我认为你应该使用这个方法:

    var list = new List<Tuple<TextBox, decimal>>(){
Tuple.Create(textBox1, 0.05m),
Tuple.Create(textBox2, 0.1m),
Tuple.Create(textBox3, 0.2m),
Tuple.Create(textBox4, 0.5m),
Tuple.Create(textBox5, 1m),
Tuple.Create(textBox6, 2m),
Tuple.Create(textBox7, 5m),
Tuple.Create(textBox8, 10m),
Tuple.Create(textBox9, 20m),
Tuple.Create(textBox10, 50m),
Tuple.Create(textBox11, 100m),
};
decimal sum = list.Sum(tuple =>{
int a = 0;
int.TryParse(tuple.Item1.Text, out a);
return a * tuple.Item2;
});

关于c# - 如何用文本框计算并跳过空文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16546747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com