2015-04-30 43 views
0

我目前正在尝试做我的学校实践任务,但即时通讯面临一些问题。 基本上我想要做的是加起来多个复选框的值。 我正在做一个食物菜单。将多个复选框值添加到标签C#

这是我的代码。

//Ingredients Price ONLY 

double vegetable = 0.60; 
double fishball = 0.90; 
double tofu = 0.80; 
double mushroom = 1.20; 

我不知道下一步是什么。

我刚开始学习视觉工作室,所以它最好,如果一切都保持简单。 在此先感谢!

+1

这不是问题。 –

+0

我同意EBrown。虽然这个问题背后的意图是让其他人解决这个问题作为学校任务的一部分,但我把它作为提供某些方向而不完全解决问题的机会。他应该学会更高效地使用Google,YouTube和stackoverflow来学习面向对象编程的基础知识,以及如何将对象类,对象集合用作在网页上显示数据的数据源,LINQ,如何将项目分离为UI,业务逻辑,数据交互,使用Web服务来获取json结果等。 – Bryan

回答

1

如果我理解你的问题是正确的,你想显示标签中的复选框(双)值的总和。

可以概括所有的双人和分配的总和VAL标记文本

double sumval = vegetable + fishball + tofu + mushroom; 
Label.text = sumval.ToString(); 
+0

感谢家伙们,寻求帮助!它现在有效。 – yourmightyhero

+0

@JeremyGoh:欢迎来到SO,请记住标记答案为“接受”,如果这有助于您解决问题。你可以在这里阅读更多细节http://stackoverflow.com/tour – prasy

0

你的复选框列表应该最有可能来自于一些数据源,使用对象类来表示复选框列表中的每个元素。

例如,你的对象类应该有食物的种类,食物的价值或价格的属性,一个布尔属性如果选中该复选框与否等

然后,您可以使用LINQ做一些类似的添加价格在你的数据源:

var sumOfMenuPrices = menuDataSource.Sum(x => x.Price) as double; 

您还可以使用布尔属性在你的对象类的LINQ查询进行过滤,只包括选择复选框,类似以下内容:

var sumOfMenuPrices = menuDataSource.Where(x => x.Selected).Sum(x => x.Price) as double; 

只是旁注,上面的代码示例是基于这个stackoverflow answer,我花了大约一分钟或更少的时间才找到。