请问一下C#中关于枚举的问题

请问一下高手,刚开始学C#,以前也没有学好,现在对枚举有点问题,说是枚举类型的变量都有个默认的基类型,是int型,用来存储枚举型变量的值,但是在显示转换的时候,比如要转换... 请问一下高手,刚开始学C#,以前也没有学好,现在对枚举有点问题,说是枚举类型的变量都有个默认的基类型,是int型,用来存储枚举型变量的值,但是在显示转换的时候,比如要转换成int, 还需要用显示转换才行,所以我就不懂了,两个都是int,为什么还要显示转换呢?请高手指点,谢谢 展开
 我来答
百度网友60be2dd6c
2011-08-23 · TA获得超过286个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:73.8万
展开全部
你不是都说了,一个是枚举一个是Int么,虽然枚举变量都有一个默认的整型值,但是计算机又不是人,没你想的那么只能。你说数字“1”和汉字“一”都表示一个。但是你跟老外说
1=一,他肯定不接受,你得先把“一”强制转换成1才行。这里面没有为什么,就得这么做。。
byscience
2011-08-23 · TA获得超过366个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:225万
展开全部
枚举(enum)是由一组称为枚举数列表的命名常量组成的独特类型
enum MyEnum
{
我,
你,

}
每种枚举类型都有基础类型,该类型是任何整型。枚举元素的默认基础类型为int,默认情况下,第一个枚举的值为0,后面每个枚举的值依次增1.
准许使用枚举的类型有:byte/sbyte/short/ushort/int/uint/long/ulong
enum MyEnum:short
{
我=1,
你,

}
枚举是一种类型,int只是他的基类型。就像基类和子类一样。子类转换为基类后再转换回来也是需要显式转换的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式