2015-04-30 41 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,我花了大約一分鐘或更少的時間才找到。