.net 怎样将理解枚举怎样将枚举输出 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 enum Days { Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday }; private void Form1_Load(object sender, EventArgs e) { MessageBox.Show(Convert.ToInt32( Days.Friday).ToString()); //6 MessageBox.Show( Days.Friday.ToString()); //Friday } 如果是指enum的话,那枚举就是一种命名了的,"数值常量";是要比你直接使用int有时要好,例如public void M1(int i){ switch(i) { case 0: //your code break; case 1: //your code break; }}象M1这样的方法,是经常遇到和要使用到的,就是这个方法依赖于,可"枚举"的一组情况代码中可用一组不同的值来代表,而M1的可读性并不好,因为不知道i列多的意义而用枚举就可以解决这个问题public enum 信号{红灯,绿灯,黄灯}public void M1(信号 signal){ switch(signal) { case signal.红灯: break; //... }}这是M1的修改,显然可读性要好很多,个人认为枚举(enum)是很有用的,很重要的.如果楼主所指的枚举是指,可枚举对象的话,那么请参见MSDN的 迭代器,与IEnumerable,foreach等主题的内容. 如何测试这段代码? c# 生成pivot table Convert.ToInt16 与 Convert.ToInt32 究竟区别在哪里? UDP协议是否只能在局域网内使用?因特网行不?? 复杂的查询 读取xml问题 .net平台有什么方法最快检测局域网内存在哪些机子? C#如何实现文件夹共享??高分求救!急等!! C#大数据处理 C# Web服务 返回错误信息 新手:什么是有返回行的sql语句?什么是无返回行的sql语句? datagrid 点击 “编辑” 出现的文本框大小怎么控制,
enum Days { Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show(Convert.ToInt32( Days.Friday).ToString()); //6
MessageBox.Show( Days.Friday.ToString()); //Friday
}
switch(i)
{
case 0:
//your code
break;
case 1:
//your code
break;
}
}象M1这样的方法,是经常遇到和要使用到的,就是这个方法依赖于,可"枚举"的一组情况
代码中可用一组不同的值来代表,而M1的可读性并不好,因为不知道i列多的意义而用枚举
就可以解决这个问题
public enum 信号{红灯,绿灯,黄灯}
public void M1(信号 signal)
{
switch(signal)
{
case signal.红灯:
break;
//...
}
}这是M1的修改,显然可读性要好很多,个人认为枚举(enum)是很有用的,很重要的.如果楼主所指的枚举是指,可枚举对象的话,那么请参见MSDN的 迭代器,与IEnumerable
,foreach等主题的内容.