enum
来源:互联网 发布:当战脸型数据 编辑:程序博客网 时间:2024/04/28 19:57
关键字enum用于声明枚举,枚举是一种值类型,由许多名字的常量(也叫枚举表)组成。例如
const int Monday=0;
const int Tuesday=1;
……
const
可以用C#提供的枚举类型
enum Week
{Monday,Tuesday, Wednesday, Thursday,Friday,Saturday,Sunday};
{
枚举中每一个常量都对应着一个数值,如果不特别设置,枚举从0开始,每个后续值都为前一个值加1。若有如下定义
enum Values
{
value1,
value2,
vlaue3 =30,
value4
};
{
value2,
vlaue3
value4
};
其中value1=0,value2=1,value3=30,value4=31;
需要注意的是在枚举类型和整型之间的转换需显示进行:
int a =(int) Week.Friday;
例如:
需要注意的是在枚举类型和整型之间的转换需显示进行:
int a =(int) Week.Friday;
例如:
- public class food
- {
- public enum foodType
- { Pizza=1,Pasta,Spaghetti}
- public void GetFoodOrder(string Custname, foodType order)
- {
- Console.WriteLine("the dinner of customer {0} is {1}",Custname,order);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- food myfood = new food();
- myfood.GetFoodOrder("Scoopy",(food.foodType.Pizza));
- Console.WriteLine("您享用的是本店的第"+(int)food.foodType.Pizza+"种主食");
- Console.ReadLine();
- }
- }
运行结果为
这里定义一个enum,表示逻辑的“是”、“否”、“未知”三种状态:
- public enum LogicType {
- NO,//否
- YES,//是
- UNKNOWN;//不确定
- @Override
- public String toString(){
- switch(this){
- case NO:
- return "否";
- case YES:
- return "是";
- case UNKNOWN:
- return "未知";
- }
- return super.toString();
- }
- }
如果不喜欢在Override的时候使用switch(..) case的结构,可以修改定义为:
- public enum LogicType
- {
- NO("否"),//否
- YES("是"),//是
- UNKNOWN("未知");//不确定
- private String name = null;
- public void setName(String name){this.name = name; }
- public String getName(){ return this.name;}
- LogicType(String name){ this.name = name;}
- @Override public String toString(){ return this.name; }}
- enum
- enum
- enum
- enum
- enum
- enum
- enum
- ENUM
- enum
- enum
- enum
- enum
- enum
- enum
- enum{}
- enum
- enum
- enum
- 执行简单的查询
- interface,abstract和virtual
- My SQL数据类型及列类型--详解
- 使用NVelocity实现服务器端页面自动生成
- 您应该知道的十种 XML 模式
- enum
- scriptCenter微软脚本帮助中心
- 解除数据库表某列上的约束
- class.check_backup.php
- Linux下动态库使用小结
- 一个大牛些的Python资源
- 学习 10 种良好的 XML 使用习惯
- Python 一些函数介绍
- 轻松实现页面提交时,显示“提交中..”