C#枚举类型的使用示例
2007-07-26 09:21
246 查看
介绍
枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型。
如果没有显式声明基础类型,则使用 Int32。
编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。
定义
默认基数从O开始,也可指定数值。
enum Days { Saturday=1, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };
enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };
使用
Colors myColors = Colors.Red;
string strColor=myColors.tostring();
int IntColor=(int)myColors ;
位或
Colors myColors = Colors.Red | Colors.Blue | Colors.Yellow;
位与
Colors myColors = Colors.Red & Colors.Blue & Colors.Yellow;
遍历
foreach (string s in Enum.GetNames(typeof(Days)))
Response.Write(s + "--" + Enum.Parse(typeof(Days), s).ToString());
转换
Colors mc=Colors Enum.Parse(typeof(Colors ), "red");
if (System.Enum.IsDefined(typeof(Days), "Monday"))
Days ds= (Days)Enum.Parse(typeof(Days), "Monday");
枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型。
如果没有显式声明基础类型,则使用 Int32。
编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。
定义
默认基数从O开始,也可指定数值。
enum Days { Saturday=1, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };
enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };
使用
Colors myColors = Colors.Red;
string strColor=myColors.tostring();
int IntColor=(int)myColors ;
位或
Colors myColors = Colors.Red | Colors.Blue | Colors.Yellow;
位与
Colors myColors = Colors.Red & Colors.Blue & Colors.Yellow;
遍历
foreach (string s in Enum.GetNames(typeof(Days)))
Response.Write(s + "--" + Enum.Parse(typeof(Days), s).ToString());
转换
Colors mc=Colors Enum.Parse(typeof(Colors ), "red");
if (System.Enum.IsDefined(typeof(Days), "Monday"))
Days ds= (Days)Enum.Parse(typeof(Days), "Monday");
相关文章推荐
- C#枚举类型的使用示例
- 在c#使用IOCP(完成端口)的简单示例
- 使用C#调用存储过程,用函数合理组织代码,使程序更加的清晰(示例)
- 使用C#调用存储过程,用函数合理组织代码,使程序更加的清晰(示例)
- 如何使用WebBrowser控件打印格式化的XML文档,并以编程方式任意设置打印方向(C#完整示例)
- 使用C#实现基于TCP和UDP协议的网络通信程序的基本示例
- C#使用互斥量(Mutex)实现多进程并发操作时多进程间线程同步操作(进程同步)的简单示例代码及使用方法
- C#使用Chart示例
- C#实现使用HTTP管道的.NET远程代码示例
- C#调用Delphi Dll返回字符串的示例(使用Move才能拷贝字符串)
- XPath语法 在C#中使用XPath示例
- 在C#使用字典存储事件示例及实现自定义事件访问器
- C#定义热键和使用热键示例
- c#使用windows服务更新站点地图的详细示例
- C#使用RSA证书文件加密和解密示例
- C#程序窗体间使用回调事件方式通讯示例
- c#事务的使用、示例及注意事项
- C#使用UdpClient发送和接收UDP数据示例 16进制与字符串互转
- C#操作Xml:XPath语法 在C#中使用XPath示例
- C#中全局钩子函数使用示例