枚举

作用:为了规范开发,统一字段名。

枚举名:符合Pascal命名规范。

枚举不能声明在Main方法里面,最后声明在命名空间的下面,这样下面的类和方法都能够用到这个枚举了。

枚举就是一个变量类型和int,double,string 一样,只是枚举声明、赋值、使用的方式跟那些普通的变量类型不一样。

using System;

namespace 枚举
{
    //声明了一个枚举,Gender类型
    public enum Gender
    { 
        男,
        女
    }
    class Program
    {
        static void Main(string[] args)
        {
            //使用枚举:变量类型 变量名=值;
            Gender g = Gender.男;
            Gender g = Gender.女;
        }

    }

}

 将枚举转换为int类型

using System;

namespace 枚举
{
    //声明了一个枚举,Season类型
    public enum Season
    { 
        春,
        夏,
        秋,
        冬
    }
    class Program
    {
        static void Main(string[] args)
        {
            //将枚举转换为int类型
            Season s = Season.春;
            int n = (int)s;
            Console.WriteLine(n);
        }

    }

}

将int类型转换为枚举类型

using System;

namespace 枚举
{
    //声明了一个枚举,Season类型
    public enum Season
    { 
        春,
        夏,
        秋,
        冬
    }
    class Program
    {
        static void Main(string[] args)
        {
            //将int类型转换为枚举类型
            int n = 2;
            Season s = (Season)n;
            Console.WriteLine(s);
        }

    }

}

所有类型都能转换为 string 类型,当然也包括枚举类型

using System;

namespace 枚举
{
    //声明了一个枚举,Season类型
    public enum Season
    { 
        春,
        夏,
        秋,
        冬
    }
    class Program
    {
        static void Main(string[] args)
        {
            //将枚举转换为string类型
            Season sea = Season.春;
            string s = sea.ToString();
            Console.WriteLine(s);
        }

    }

}

 

posted @ 2022-11-29 09:15  小春博客  阅读(17)  评论(0编辑  收藏  举报