获取与枚举关联的字符串值?

时间:2011-05-12 02:56:25

标签: c# string enums

我有一个枚举

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

我需要做的是在枚举中获取char的值。例如,如果枚举设置为:

BookType bt = BookType.New

我需要获得新“N”的值

string val = (???)bt;

我需要val = N

最好的方法是什么?如果它是一个简单的int,只需转换为int。

感谢。

2 个答案:

答案 0 :(得分:5)

enum相关联的值仍然是int s,您只需使用字符文字进行设置。如果要将此值恢复为字符串,可以将枚举值强制转换为char,然后将其转换为字符串:

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

答案 1 :(得分:3)

你可以转为char 转换为char后,您需要致电ToString()char转换为string

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