黑马程序员技术交流社区

标题: 关于枚举类型和int类型 [打印本页]

作者: xinchenglong    时间: 2013-8-26 22:22
标题: 关于枚举类型和int类型
定义枚举时,为什么不能是int类型。
而枚举类型的变量可以强转成int类型,这到底是什么意思啊?它们之间存在什么关系吗?
作者: 许庭洲    时间: 2013-8-27 07:25
1. 枚举(enum)实际上是为一组在逻辑上密不可分的整数值提供便于记忆的符号;
2. 按照系统的默认,枚举中的每个元素类型都是int型,且第一个元素删去的值为0,它后面的每一个连续的元素的值按加1递增。
作者: 心动行动    时间: 2013-8-28 00:11
枚举和类是同一级别的,它是一种类型,而其中的元素就类似于类的字段或者属性,必须是合法的标示符,
而可以转换为int,是因为int是枚举的基础类型,更多资料请参考http://msdn.microsoft.com/zh-cn/library/vstudio/cc138362.aspx
作者: 丁海平    时间: 2013-8-28 20:15
按照系统的默认,枚举中的每个元素类型都是int型,当然不能再为int了
作者: 胡盼盼    时间: 2013-9-3 12:30
枚举的值在定义时是有一个默认编号的,以0开始:
enmu Gender{
        男, --0
        女   --1
}
(int)Gender.男  --> 0
当然也可以强制元素序列从 1 而不是 0 开始:
enmu Gender{
        男 = 1,
        女   --上面的量的基础上加1
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2