记一些关于枚举的笔记。先定义一个枚举
public enum State
{
StatusA,
StatusB,
StatusC
}
然后取其中的值
static void Main(string[] args)
{
Console.WriteLine(State.StatusA);//得到枚举本身的值
Console.WriteLine((int)State.StatusA);//得到枚举int值
string db = "StatusA";
State result = (State)Enum.Parse(typeof(State), db);
Console.WriteLine(result);
string dtStr = "StateB";
State enumResult = (State)Enum.Parse(typeof(State), dtStr);//从数据库中取出的值转换为枚举类型
string showStr = "";
switch ((State)Enum.Parse(typeof(State), "StatusB"))
{
case State.StatusA:
showStr = "已收货";
break;
case State.StatusB:
showStr = "未收货";
break;
case State.StatusC:
showStr = "配送中";
break;
default:
break;
}
Console.WriteLine(showStr);
Console.ReadKey();
List<Model> list = new Dal().Select();
foreach (var item in list)
{
Console.WriteLine("item.AliceState-->"+item.AliceState);
Console.WriteLine("(int)item.AliceState-->" + (int)item.AliceState);
}
Console.ReadKey();
}