假设我有枚举,底层类型是字节:
enum EmpType : byte
{
Manager = 1,
Worker = 2,
}
我可以将一些 int 文字转换为该枚举的基础类型(在本例中为字节)吗?
这样的事情不起作用(错误:“;预期”):
byte x = (Enum.GetUnderlyingType(typeof(EmpType)))15;
我可以在不显式写入 (byte)15 的情况下转换为底层类型吗?
谢谢。
最佳答案
我认为以下内容会起作用。但我不确定它在所有情况下都能让您获得所需的行为。
var x = Convert.ChangeType(15, Enum.GetUnderlyingType(typeof(EmpType)))
关于C#,将变量转换为 Enum.GetUnderlyingType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16410904/