2016-12-23 1 views
-2

SWITCH 문 (Razor - ASP.NET MVC)에 대한 다음 코드가 있습니다. 구문 오류가 발생했습니다. 올바른 구문 코드를 제공해 줄 수 있습니까?SWITCH 용 면도기 구문

@switch (DateTime.Now.Hour) 
{ 
    case < 12: // ERROR HERE 
     message="Morning."; 
     break; 
    case > 12: // ERROR HERE 
     message="Evening."; 
     break; 
    default: 
     message="Afternoon"; 
     break; 
} 

감사

+0

당신은 case 문에서 조건을 적용 할 수 없습니다 해결. – mmushtaq

+1

조건을 사용하지 않고 동일한 값을 일치시키는 스위치 대/소문자가 유용하기 때문에이 경우 중첩 조건을 사용합니다. 귀하의 경우에 중첩을 사용하십시오. – Shan

답변

0

당신은 스위치의 경우 식 평가를 가질 수 없습니다. 불가능합니다.

여기서 원하는 것을 얻으려면 ifelse을 사용해야합니다. 대한

+0

내 질문을 편집했습니다. 이 두 줄에 오류가 발생했습니다. - 감사 –

1

사용이 문제

if (DateTime.Now.Hour < 12) 
    { 
     message="Morning."; 
    } 
    else if (DateTime.Now.Hour > 12) 
    { 
     message="Evening."; 
    } 
    else 
    { 
     message="Afternoon"; 
    }