如何在C#中将int其强制转换为enum?
从字符串:
YourEnum foo = (YourEnum) Enum.Parse(typeof(YourEnum), yourString);
// The foo.ToString().Contains(",") check is necessary for enumerations marked with an [Flags] attribute
if (!Enum.IsDefined(typeof(YourEnum), foo) && !foo.ToString().Contains(","))
{
throw new InvalidOperationException($"{yourString} is not an underlying value of the YourEnum enumeration.")
}
从int:
YourEnum foo = (YourEnum)yourInt;
//或者
YourEnum foo = (YourEnum)Enum.ToObject(typeof(YourEnum) , yourInt);
相关阅读 >>
更多相关阅读请进入《int》频道 >>
C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。