내 웹 응용 프로그램 중 하나에서 코드 작성기에서 문자열 작성기를 사용하고 있습니다.if else condition을 많이 사용하는 것이 좋은 습관입니까?
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에 사용하고 (다른 경우) 훨씬 더 상태가 조금이 경우 다른 조건을 많이 사용하는 것이 좋습니다이거나 할 다른 방법이 있는지 혼동이 오전 그것.
너무 광범위 (모든 블록/기능은 공통 인터페이스에서 상속 클래스의 방법이 될 것이다)에서 모든 코드 블록을 추출하려고해야 나를. – Sadique
@Acme 위보다 다른 방법을 제안 해 주시겠습니까? –
요구 사항을 지정하지 않았습니다. 당신은 많은 'if-else'가 좋거나 나쁘다는 질문을 받았을 뿐이며 아무 대답도 없다. 그래도 코드는 괜찮은 것 같습니다. – Sadique