我有一堆放在列表框中的數據。使用string.substring()方法,我需要返回併爲某些計算返回一些數據(平均值,高分和低分)。我創建了一個名爲「calcStats」的方法來爲我計算這些數據。我完全停留在這個foreach循環中。我怎樣才能找到這些值?有人可以就我應該做什麼提出一些有用的建議,或創建一個簡短的例子,以便我可以學習該怎麼做?C#Listbox/foreach循環問題
我現在明白爲什麼平均值無法正常工作。我會從這裏做什麼來「允許」單個數字和兩位數?
private void calcStats()
{
string value;
int value2;
int total = 0;
decimal adverage;
decimal high;
decimal low;
lblHigh.Text = Convert.ToString(0);
foreach (string itemInList in lstBox.Items)
{
value = (itemInList.Substring(50, 3));
value2 = int.Parse(value);
total += (value2);
}
adverage = total/(lstBox.Items.Count);
lblAdverage.Text = Convert.ToString(adverage);
}
你幾乎在那裏 - 你有平均,現在高分和低分,你可以用一個簡單的'if'來確定當前分數是否高於迄今爲止的高分,然後使它成爲高分,相反的低分。 – BrokenGlass 2011-04-25 03:39:52
我看到你編輯了原始問題時提供了答案,爲什麼一般不起作用。這是一種糟糕的做法,而不是這個網站應該如何工作,因爲現在你已經做出瞭解決平均問題的方法。留下你的原始問題,並開始一個新的問題(因爲你有一個新的問題)或要求在評論。 – Pete 2011-04-25 04:36:30
感謝皮特,我是這個網站的新手。有道理:) – Brandon 2011-04-25 04:39:48