tnblog
首页
视频
资源
登录
什么时候才能领悟,取之越多失之越多
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

c#枚举,.net枚举

5948人阅读 2020/9/23 16:56 总访问:1061158 评论:0 收藏:0 手机
分类: .NET


枚举的作用:

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
        }
    }


欢迎加群讨论技术,群:677373950(满了,可以加,但通过不了),2群:656732739

评价