2011-05-12 14 views
2

私は私が行う必要がどのような列挙Enumに関連付けられた文字列値を取得しますか?

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

を持っては、列挙型のcharの値を取得することです。列挙型に設定されている場合例:

BookType bt = BookType.New 

私は、新しい「N」の値を取得する必要があり

string val = (???)bt; 

私はヴァルが必要= N

行うための最善の方法は何ですかこの? intが簡単だった場合はintにキャストしてください。

ありがとうございました。

答えて

5

値をint sの、あなただけのリテラル文字を使用して設定したままです。この値を文字列として復元する場合は、列挙型の値をcharにキャストし、それを文字列に変換することができます。

3

charにキャストできます。
charにキャストした後、あなたはcharstringに変換するToString()を呼び出す必要があります:あなたのenumに関連付けられている

string val = ((char)bt).ToString(); 
関連する問題