在我的一個Web應用程序中,我使用了代碼後面的字符串生成器。是否有良好的做法有很多if else條件?
StringBuilder str = new StringBuilder();
if (isLogIN != false)
{
if (isValidUser == true)
{
str.Append("<div id='sfBtnSubmitWrapper' >");
if (CheckIfAlreadyPlayed())
{
str.Append("<input type='button'");
str.Append("value='Predict Now' class='sfBtn' id='sfBtnSubmitAnswer' />");
}
else
{
str.Append("<input type='button'");
str.Append("value='Already participated.' class='sfBtn' id='sfBtnSubmitAnswer' />");
}
str.Append("</div>");
}
else
{
if (CheckEarnedGame())
{
str.Append("<div id='sfBtnSubmitWrapper' ><input type='button'");
str.Append("value='Predict Now' class='sfBtn' id='sfBtnSubmitAnswer' />");
str.Append("<p style='color:green'>You have reached your daily limit");
str.Append("but your earned games still remain.</p>");
str.Append("</div>");
}
else
{
str.Append("<div id='sfSettingInfo'>");
str.Append("<a class='ClosePopupImg' id='closeOptionDiv' title='Close'></a>");
str.Append("<span id='errorLimitmsg'>");
str.Append("<p style='color:red'>Sorry !!!</br>You have crossed");
str.Append("your limit of games.</p></span><span id='btnPlayMore'");
str.Append("class='sfBtn'>Play More");
str.Append("</span><div id='optionDiv'></div></div>");
}
}
}
還有更多(如果其他人)的條件,我用我的實際code.I感到有點迷惑無論是使用大量的if else條件好的做法或有任何其他的方式做它。
過寬下,以提取每個代碼塊我。 – Sadique
@Acme除了上述之外,你能否以其他方式暗示我? –
您尚未指定您的要求。你只問過很多'if-else'是好還是壞,並且沒有人回答它。你的代碼雖然對我來說似乎沒問題。 – Sadique