2011-05-12 6 views
2

내가 열거를해야Enum과 관련된 문자열 값을 가져 옵니까?

public enum BookType 
{ 
    Old = 'O', 
    New = 'N', 
    All = 'B' 
} 

내가해야 할 것은 열거의 문자의 가치를 얻을 수 있습니다. =

BookType bt = BookType.New 

내가 새로운 "N"

string val = (???)bt; 

내가 발을 필요로의 가치를 얻을 필요가

할 수있는 가장 좋은 방법은 무엇입니까 N

를 예를 들어 열거로 설정되어있는 경우 이? int가 쉽다면 int로 캐스트하십시오.

감사합니다.

답변

5

값을 int의, 당신은 단지 리터럴 문자를 사용하여 설정 한 여전히. 이 값을 문자열로 복구하려면 열거 형 값을 char으로 캐스팅 한 다음 문자열로 변환 할 수 있습니다.

string val = ((char)bt).ToString(); 
3

char으로 전송할 수 있습니다.
char에 캐스팅 한 후에는 charstring A를 변환 ToString()를 호출해야합니다 : 당신의 enum과 관련된

string val = ((char)bt).ToString(); 
관련 문제