c#枚举
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace @enum//命名空间
{
//大学管理系统 性别: 男 女 常用的数据定义成枚举 目的规范程序员的开发
public enum QQStuta //全局变量 public 访问权限 enum 声明类型
{
Onlien,
OffLive,
Busy,
Que
}
class Program
{ //也可3以在项目中声明 枚举
static void Main(string[] args)
{
#region
//枚举类型时两个方块折叠
QQStuta gender = QQStuta.Onlien; // 给美剧类型赋值
//枚举 可以int string char 类型转化
//枚举转int
int n1 = (int)gender;
Console.WriteLine(n1);
Console.ReadKey();
//int 转换为枚举
int n2 = 9;
QQStuta len = (QQStuta)n2;
Console.WriteLine(len);
Console.ReadKey();
//枚举 转化为enum 打印Que
QQStuta s = QQStuta.Que;
Console.WriteLine(s.ToString());
Console.ReadKey();
//Parse 转化为美剧类型 要转的类型
QQStuta e1=(QQStuta)Enum.Parse(typeof(QQStuta),"1");//要转的类型 typeof 能拿到类型 将对象转化为美剧类型
Console.WriteLine(e1);
Console.ReadKey();
#endregion
Console.WriteLine("请你选者在线状态:");
string input = Console.ReadLine();
switch (input)
{
case "1": QQStuta s1 = (QQStuta)Enum.Parse(typeof(QQStuta), input);
Console.WriteLine(s1);
break;
case "2":
QQStuta s2 = (QQStuta)Enum.Parse(typeof(QQStuta), input);
Console.WriteLine(s2);
break;
case "3":
QQStuta s3 = (QQStuta)Enum.Parse(typeof(QQStuta), input);
Console.WriteLine(s3);
break;
case "4":
QQStuta s4 = (QQStuta)Enum.Parse(typeof(QQStuta), input);
Console.WriteLine(s4);
break;
}
}
}
}