也許這是一個虛擬問題,但由於我不是C#專家,我認爲使用較少的代碼行可以更好地編寫此函數。減小函數大小
這就是:
public void chgnav(string wt, string nav)
{
if (wt == "enable")
{
if (nav == "prev")
{
pictureBox7.Visible = true;
pictureBox9.Visible = false;
}
else
{
pictureBox8.Visible = true;
pictureBox10.Visible = false;
}
}
else
{
if (nav == "prev")
{
pictureBox7.Visible = false;
pictureBox9.Visible = true;
}
else
{
pictureBox8.Visible = false;
pictureBox10.Visible = true;
}
}
}
編輯:感謝大家,從我upvotes。我得到了我正在尋找的東西。
沒有什麼可怕的錯誤。這些類型的問題也有codereview.stackexchange.com。 – 2011-07-12 17:48:59
考慮將其更改爲「public void ShowNavigationUi(bool enableXXX,EnumNavType navType)」,並且不要嘗試在ns中使用sms smr - 難以閱讀並記住使用什麼方法。 –