C#如何由枚举enum的名称得到enum的值?

chyude 2011-06-08 04:20:30
比如,我有:

public enum BlockStatus
{
不限 = 0,
未满 = 1,
已满 = 2
}

我有一个变量status,已经得到了值是“不限”或“未满”或“已满”,要得到对应的0,或1 或2的值,怎么办?
(int)BlockStatus.不限;这样会报错,我想做成(int)BlockStatus(status),这种思想,请指教啊
...全文
12131 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
#blackheart 2011-06-08
  • 打赏
  • 举报
回复
BlockStatus bss=BlockStatus.不限 ;
bss这样的对象吗?
int i=(int)bss;
vrhero 2011-06-08
  • 打赏
  • 举报
回复
拆箱转换...

(int)((BlockStatus)装箱对象)
chyude 2011-06-08
  • 打赏
  • 举报
回复
各位你们说的都对,但是我说错了一点,我是得到了一个“BlockStatus的枚举对象Object”而不是枚举的名称“不限”,我想要得到数值,怎么做呢?
遥望那些年 2011-06-08
  • 打赏
  • 举报
回复
(int)Enum.Parse(typeof(BlockStatus), "不限");
xpcxpy 2011-06-08
  • 打赏
  • 举报
回复
Enum.Parse( , ) 用这个方法
遥望那些年 2011-06-08
  • 打赏
  • 举报
回复
(BlockStatus)Enum.Parse(typeof(BlockStatus), "不限");

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧