为了账号安全,请及时绑定邮箱和手机立即绑定

在C#中将int铸造为enum

在C#中将int铸造为enum

C#
HUH函数 2019-06-16 15:21:03
在C#中将int铸造为enum怎么能int投给enum在C#?
查看完整描述

3 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

从一串:

YourEnum foo = (YourEnum) Enum.Parse(typeof(YourEnum), yourString);// the foo.ToString().Contains(",") 
check is necessary for enumerations marked with an [Flags] attributeif (!Enum.IsDefined(typeof(YourEnum), foo) &&
 !foo.ToString().Contains(","))
  throw new InvalidOperationException($"{yourString} is not an underlying value of the YourEnum enumeration.")

从一个整数:

YourEnum foo = (YourEnum)yourInt;

最新情况:

从数字上你也可以

YourEnum foo = (YourEnum)Enum.ToObject(typeof(YourEnum) , yourInt);


查看完整回答
反对 回复 2019-06-16
  • 3 回答
  • 0 关注
  • 536 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信