小可爱

c#枚举,.net枚举

电脑版发表于:2020/9/23 16:56


枚举的作用:

1、枚举能够使代码更加清晰,允许使用描述性的名称表示整数值。

2、枚举使代码易于维护,有助于确保给变量指定合法的、期望的值。

3、枚举使代码易输入和读取。


声明 enum 变量

声明枚举的一般语法:

enum <enum_name>
{ 
    enumeration list 
};


实例:

using System;

public class EnumTest
{
    enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat };

    static void Main()
    {
        int x = (int)Day.Sun;
        int y = (int)Day.Fri;
        Console.WriteLine("Sun = {0}", x);
        Console.WriteLine("Fri = {0}", y);
    }
}


实例2:获取的不同方式:

class Program
    {
        static void Main(string[] args)
        {
            //输出方式一:
            Console.WriteLine("获取的内容是的:" + Enum.GetName(typeof(Man), 1));  

            //输出方式二:
            string[] array1 = Enum.GetNames(typeof(Man));
            Console.WriteLine("获取的内容是:" + array1[2]);  

            //输出方式三:
            Array array2 = Enum.GetValues(typeof(Man));
            Console.WriteLine("获取的内容是:" + array2.GetValue(3)); 

            //输出方式四:
            Type t = Enum.GetUnderlyingType(typeof(Man));
            Console.WriteLine("我输出的是值类型:"+t);       //输出 Int32

            //输出方式五:由值获取内容
            int i = 0;
            string Name = Enum.Parse(typeof(Man), i.ToString()).ToString();     //此时 Name="T"
            Console.WriteLine("T:" + Name);

            //输出方式六:由值获取内容
            string Name2 = "L";
            int j = Convert.ToInt32(Enum.Parse(typeof(Man), Name2));     //此时 j=2
            Console.WriteLine("我是L对应的值序号:"+j);

            Console.ReadKey();
        }
        enum Man:int 
        {
            T = 1,
            N= 2,
            B = 3,
            L = 0
        }
    }


关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢