枚举体

1、可以继承自byte、sbyte、short、ushort、int、uint、long 或 ulong。

2、默认从0开始,每次默认加1

3、数值转换成enum

  强制转换:转换失败返回原来的数字

    enum EE
    {
        longdata = 1,
        shortdata = 3,
        shortdata1
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine((EE)1); // longdata
            Console.WriteLine((EE)5); // 5
            Console.Read();
        }
    }
View Code

   不过可以通过Enum.TryParse来确定转换是否成功

4、enum.tostring():

Console.WriteLine(EE.longdata.ToString()); // longdata

5、其他的中文备注可以通过特性反来获取。

6、遍历枚举

        /// <summary>
        /// 4.14.雇员证件类型字典
        /// </summary>
        public enum HRODCCredentialType
        {
            身份证,
            护照,
            台胞证,
            回乡证,
            外国人永久居留身份证,
            其他
        }
View Code
            foreach (var bt in (HRODCCredentialType[])Enum.GetValues(typeof(HRODCCredentialType)))
            {
                Console.WriteLine(bt.ToString());
            }
View Code

 

posted @ 2016-09-01 10:49  江境纣州  阅读(37)  评论(0编辑  收藏  举报