class Class1 { static void Main(string[] args) { //为true进入 Console.Write("if in" + "\n"); Console.Write((int)MeiJu.num1 + "\n");//1 Console.Write((int)MeiJu.num3 + "\n");//3 //由值获取内容 int i = 4; string name1 = Enum.Parse(typeof(MeiJu), i.ToString()).ToString(); Console.Write(name1 + "\n");//老王 //由内容获取值 string name2 = "小张"; int j = Convert.ToInt32(Enum.Parse(typeof(MeiJu), name2)); Console.Write("这是小张对应的" + j + "\n");//5 string str = "num3"; if (str == MeiJu.num1.ToString()) { Console.Write(MeiJu.num1); } else if (str == MeiJu.num2.ToString()) { Console.Write(MeiJu.num2); } else if (str == MeiJu.num3.ToString()) { Console.Write(MeiJu.num3); } } enum MeiJu { num1 = 1, num2, num3, 老王 = 4, 小张 = 5 } }
//38行 成员的值可以设置成一样的,但是成员不行;默认第一个值为0,依次加1,或者跟据第一个来递增
输出:
if in
1
3
老王
这是小张对应的5
num3请按任意键继续. . .
PS :感觉就是前面加个类型强行转类型得到的就是值