2014-03-06 205 views
-1

我使用了一個列表對象,試圖迭代它以獲取當天的總銷售額。遍歷對象,然後添加總銷售額。迭代遍歷foreach循環尋找值

//create a method to get daily revenue 
public void GetDailyRevenue(PizzaOrder order) 
{ 
    //for each increments the total daily revenue (sale) 
    //then increments the total revenue for each order 
    //OrderList always have pizzaorder objects stored var only messing up here 
    foreach (PizzaOrder po in OrderList) 
    { 
    dailyRevenue += order.GetAmountDue(po.NumberOfPizzas, po.NumberOfCokes); 
    } 
    //check what is the value of dailyRevenue here 
} 

什麼代碼,我需要檢查日常收入的價值?它沒有迭代循環。當我輸出它是說每日總收入是0.

我是新來的,所以我真的需要幫助。謝謝!

+2

將斷點的方法和檢查'OrderList'。該變量來自哪裏,以及該方法的參數「PizzaOrder訂單」? – CodeCaster

+1

要回答這個問題,你(或其他任何人)需要看看以下幾點:什麼是'dailyRevenue',它是如何聲明的? GetAmountDue的代碼是什麼?什麼是'OrderList',它是如何聲明的,以及當你調用該方法時列表的內容是什麼?如果你能識別這些東西並且自己完成代碼,你可能會找出答案。 –

+1

「做一個搜索,免費的比薩餅,然後看看它是否出來這個驅動器。」 –

回答

0

從你的代碼,它不是很清楚你爲什麼通過比薩餅而不使用它。 也許你應該把它添加到orderlist然後檢查你的方法getamountdue正常工作

例如:

//create a method to get daily revenue 
public void GetDailyRevenue(PizzaOrder order) 
{ 
    //for each increments the total daily revenue (sale) 
    //then increments the total revenue for each order 
    //OrderList always have pizzaorder objects stored var only messing up here 
    OrderList.Add(order); 
    foreach (PizzaOrder po in OrderList) 
    { 
    dailyRevenue += order.GetAmountDue(po.NumberOfPizzas, po.NumberOfCokes); 
    } 
    //check what is the value of dailyRevenue here 
} 
+0

我想出了我的問題!這是我的一部分愚蠢的邏輯錯誤大聲笑。我忘了將我的PizzaOrder對象(順序)從我的click_event傳遞到我的列表中。感謝您的建議,但! – user3385472