排名
5
文章
229
粉丝
15
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术

枚举的作用:
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
- }
- }
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价