我有一个枚举
public enum BookType
{
Old = 'O',
New = 'N',
All = 'B'
}
我需要做的是在枚举中获取char的值。例如,如果枚举设置为:
BookType bt = BookType.New
我需要获得新“N”的值
string val = (???)bt;
我需要val = N
最好的方法是什么?如果它是一个简单的int,只需转换为int。
感谢。
答案 0 :(得分:5)
与enum
相关联的值仍然是int
s,您只需使用字符文字进行设置。如果要将此值恢复为字符串,可以将枚举值强制转换为char
,然后将其转换为字符串:
string val = ((char)bt).ToString();
答案 1 :(得分:3)
你可以转为char
转换为char
后,您需要致电ToString()
将char
转换为string
:
string val = ((char)bt).ToString();