스타일 및 성능 고려 사항 모두에 관심이 있습니다. 개인적으로 .NET C# switch 문 비교 비교 enum 비교
public enum GreekLetters
{
UNKNOWN= 0,
ALPHA= 1,
BETA = 2,
etc...
}
string value = "Alpha";
GreekLetters letter = (GreekLetters)Enum.Parse(typeof(GreekLetters), value.ToUpper());
switch(letter)
{
case GreekLetters.ALPHA:
// do something
break;
case GreekLetters.BETA:
// do something else
break;
default:
break;
}
:
하나 :
string value = "ALPHA";
switch (value.ToUpper())
{
case "ALPHA":
// do somthing
break;
case "BETA":
// do something else
break;
default:
break;
}
훌륭한 인터뷰 질문을 할 수 있습니다. 프로파일 링을 통해서만 알 수 있습니다. 물론 Enum.Parse()의 성능에 달려 있기 때문에 - 물론, 옵션 성능이 비슷할지라도 2는 오타의 관점에서 유지하기가 더 쉽습니다. –
+1의 열거 형 값을 "알 수 없음"으로 표시하는 데 +1. –