CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

关于枚举的一个小问题!

楼主lily_ok(丽丽)2006-03-02 20:00:07 在 .NET技术 / C# 提问

我在书上看到这样一个枚举定义,可是我不知道它为什么要继承int呢??  
  对int的继承有什么意义??什么作用呢???  
  enum   Medal:int  
  {  
  Gold,  
  Silver,  
  Bronze  
  } 问题点数:90、回复次数:5Top

1 楼czhenq(...... fucking life. I want to change.)回复于 2006-03-02 20:10:06 得分 30

这不是继承   而是指定枚举得基础类型为int。C#中,枚举得基础类型默认为int,所以不写:int也行。  
   
  枚举得基础类型可以是除了char以为得任何基础类型。  
  例如指定为long类型:  
  enum   enumtext:long  
  {  
  }Top

2 楼zhangjianying(只用Mono和java)回复于 2006-03-02 20:15:49 得分 30

enum   Medal{  
  Gold,  
  Silver,  
  Bronze  
  }  
  Gold默认值是   0  
  Silver       1  
  Bronze       2Top

3 楼lily_ok(丽丽)回复于 2006-03-02 20:20:53 得分 0

to:czhenq(修身、齐家、治国、富天下)  
  "而是指定枚举得基础类型为int"  
  我想知道这在程序里的意义是什么,做什么用的????  
   
  to:zhangjianying(临兵の斗い者皆列阵在あ前)    
  你的意思是说,为枚举得基础类型是为了使它每个枚举值对应相应的数?????  
  Top

4 楼LixingTie(生铁)回复于 2006-03-02 20:39:51 得分 30

枚举的基础类型指的是枚举的索引值类型。例如指定一个枚举的基础类型为int,那么此枚举的索引值就为int型.  
   
  就像你看到的那个例子一样。Gold对应的是int类型整数1,Silver对应的是int类型整数2,Bronzeint类型整数3。  
   
  但假设枚举中的枚举数很多很多,超出了int类型所能表达的范围,那就要给枚举指定一个范围更大的基础类型,比如说long型。看看下面的例子:  
  enum   Medal:long  
  {  
  Gold,  
  Silver,  
  Bronze  
  }  
  对你的例子作了一下修改,把基础类型改为long型,则此时Gold对应的就是long类型整数的0,Silver对应的是long类型整数的1,Bronze对应的则是long类型整数的2。当然,就算枚举中的枚举数没有超出int的范围你也可以指定它的基础类为int以外的其它整数类型。Top

5 楼LixingTie(生铁)回复于 2006-03-02 20:41:45 得分 0

-->就像你看到的那个例子一样。Gold对应的是int类型整数1,Silver对应的是int类型整数2,Bronzeint类型整数3。  
   
  ================  
  这里打错了,应该是  
   
  -->就像你看到的那个例子一样。Gold对应的是int类型整数0,Silver对应的是int类型整数1,Bronzeint类型整数2。  
   
  呵呵,不好意思Top

相关问题

  • 枚举
  • 枚举?
  • 枚举问题
  • 枚举类型
  • 宏和枚举
  • usb枚举
  • 进程枚举
  • 枚举类型
  • 枚举串口
  • 枚举问题

关键词

  • 类型
  • 整数
  • bronze
  • silver
  • gold
  • bronzeint
  • 基础
  • 指定
  • 例子
  • enum medal

得分解答快速导航

  • 帖主:lily_ok
  • czhenq
  • zhangjianying
  • LixingTie

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo