您的位置:首页 > 其它

关于枚举的一些用法

2011-10-07 22:33 441 查看
记一些关于枚举的笔记。先定义一个枚举

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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: