c语言中,啥是枚举类型(enum),给个例子?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中,啥是枚举类型(enum),给个例子?相关的知识,希望对你有一定的参考价值。

typedef enum

TEST_ENUM_ZERO,
TEST_ENUM_FRIST,
TEST_ENUM_END
TEST_ENUM;
TEST_ENUM test;
test就是一个枚举类型的变量,其值可以是TEST_ENUM_ZERO,TEST_ENUM_FRIST,TEST_ENUM_END中的一个,TEST_ENUM_ZERO其实就是0,TEST_ENUM_FRIST就是1,以此类推
参考技术A 枚举类型就是整形的常量(定义了就不会变),只是给常量取了个名字而已,增加程序的可读性。
例子:main()
enum weekday
sun,mon,tue,wed,thu,fri,sat a,b,c;
a=sun;
b=mon;
c=tue;
printf("%d,%d,%d",a,b,c);

C#如何将枚举类(enum)型转换成字符(string)类型

各种方法都说下, 顺便把其他的转换也讲解下 谢谢

参考技术A 2楼先把你的代码去编译一下看能否通过。

MSDN中Enum.Parse的两个重载如下声明:
public static Object Parse(
Type enumType,
string value
)
public static Object Parse(
Type enumType,
string value,
bool ignoreCase
)

我直接把MSDN的例子给楼主看看
//一个enum的例子
enum Colors ;
//转换的例子
Colors myColor = (Colors)Enum.Parse(typeof(Colors), "Yellow");
参考技术B 枚举值.ToString()
Convert.ToString(枚举值)
枚举值.ToHashCode().ToString()本回答被提问者采纳

以上是关于c语言中,啥是枚举类型(enum),给个例子?的主要内容,如果未能解决你的问题,请参考以下文章

C语言枚举类型,知道这些你就会了

C语言的枚举类型知识

C#如何将枚举类(enum)型转换成字符(string)类型

C语言基础:enum 枚举类型(定义遍历枚举元素枚举在 switch 中的使用将整数转换为枚举)

c语言,有没有办法遍历枚举类型

c语言枚举类型enum用法