C#枚举类型的使用示例

介绍
枚举是一个指定的常数,其基础类型可以是除 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 " );


实例二:
    
public   enum  NoticeType
    
{
        Notice 
= 'A',
        LabRule 
= 'H',
        HotInformation 
= 'N',
        Column 
= 'C',
        All 
= '1',
        Null 
= '0'
    }

     
// 新建枚举类型
        NoticeType noticeType1  =  NoticeType.Column;

        
// 把枚举类型转换为string d="Column"
         string  d  =  noticeType1.ToString();

        
// 取得枚举类型的基数 dd='C'
         char  dd  =  ( char )noticeType1;

        
// 通过基数取得对应的枚举类型 noticeType2 = NoticeType.Notice
        
// (NoticeType)'A';  两种方式都可以
        NoticeType noticeType2  =  (NoticeType)Char.Parse( " A " ); 

    
// 通过名称取得枚举类型 noticeType3 = NoticeType.Notice
        NoticeType noticeType3  =  (NoticeType)Enum.Parse( typeof (NoticeType),  " Notice " );
 
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值