C# 获取与枚举关联的字符串值?
我有一个枚举C# 获取与枚举关联的字符串值?,c#,string,enums,C#,String,Enums,我有一个枚举 public enum BookType { Old = 'O', New = 'N', All = 'B' } 我需要做的是获取枚举中char的值。例如,如果枚举设置为: BookType bt = BookType.New 我需要得到新“N”的值 我需要val=N 最好的方法是什么?如果它是一个int-easy,只需将其转换为int 谢谢。您只需将角色转换为char 转换为char后,需要调用ToString()将char转换为string: str
public enum BookType
{
Old = 'O',
New = 'N',
All = 'B'
}
我需要做的是获取枚举中char的值。例如,如果枚举设置为:
BookType bt = BookType.New
我需要得到新“N”的值
我需要val=N
最好的方法是什么?如果它是一个int-easy,只需将其转换为int
谢谢。您只需将角色转换为
char
转换为
char
后,需要调用ToString()
将char
转换为string
:
string val = ((char)bt).ToString();
string val = ((char)bt).ToString();
与
enum
关联的值仍然是int
s,您刚刚使用字符文字进行了设置。如果要将此值恢复为字符串,可以将枚举值强制转换为char
,然后将其转换为字符串:
string val = ((char)bt).ToString();