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