我有這樣的下面的代碼:如何優化此代碼?
if (userValueSom01 == realResult01)
{
//answer = correct
//count +1 for overall good answers
WpfApplication1.Properties.Settings.Default.totallGood++;
//count for good +1
answerThisWindowGood++;
//make visible the green logo
Som01G.Visibility = Visibility.Visible;
}
else
{
//answer = wrong
//count +1 for overall wrong answers
WpfApplication1.Properties.Settings.Default.totallWrong++;
//count for wrong +1
answerThisWindowWrong++;
//make visible the red logo
Som01W.Visibility = Visibility.Visible;
labelSom01Check.Content = Convert.ToString(realResult01);
}
現在的觀點是,這種情況發生XX次,其中XX是你的代碼中顯示的數字對應的數字。 所以在上面的例子中,XX是01. *注意,它的01在輸入中,而01在結果中也是
不是很深入到c#(還),起初我認爲當XX是20,我將需要複製上面這部分20次,並更改數字。 現在這似乎很繁瑣,我想應該有一些更聰明的方式來處理這個問題,關鍵是,我不能想到如何(如上所述,我不是很深入到C#)。
任何能推動我走向正確方向的人?
謝謝你提前。
---編輯1 --- 謝謝Miika L. 從您的解決方案稍有不同:
public bool checkValue(double value, int result, Image controlG, Image controlW, Label label)
{
if (value == result)
{
//... Do stuff
controlG.Visibility = Visibility.Visible;
return true;
}
else
{
//... Do other stuff
controlW.Visibility = Visibility.Visible;
label.Content = result.ToString();
return false;
}
}
,現在我可以確實只要致電: 布爾測試=校驗值(userValueSom01,realResult01, Som01G,Som01W,labelSom01Check);
作品:) thanx!
從上面的代碼,沒有太多的優化可以完成。你如何重複xx時間(記錄在一個計數器中),然後設置值(由櫃檯) – 2012-01-16 08:33:32
ahaa,所以重複並使值++? – Dante1986 2012-01-16 08:34:53