Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取与枚举关联的字符串值?_C#_String_Enums - Fatal编程技术网

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();