我有一个映射到一堆 int 的枚举器
例子
enum MyEnum {
Open = 1,
Closed = 2,
Exit = 4
}
我发现当我想将它赋给一个整数时,我必须先转换它。
int myEnumNumber = **(int)** MyEnum.Open;
是否可以指定枚举的类型,以便隐式地为枚举中的任何值分配一个整数?这样,如果我想使用它,就不需要一直将它转换为 int
谢谢
最佳答案
不,这是故意的 - 枚举有一个基础数据类型,但它们不被认为是相同的,因为这可能会产生很多错误的可能性,这种方式很容易捕获。
例如,您说了很多关于必须一直强制转换 num 的内容——我不记得上次我是什么时候强制转换枚举的。我做了很多 C# 编程。
关于c# - 是否可以在 .NET 3.5 中指定枚举类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816501/