【发布时间】:2011-02-17 09:02:22
【问题描述】:
public enum Animal
{
Dog = 1,
Cat = 2,
Cow = 3
}
int animalID = 4;
if ((Animal)animalID == Animal.Dog) // does not throw exception
animalID 不能转换为 Animal。
将枚举转换为整数失败时,为什么我没有得到InvalidCastException?
【问题讨论】:
-
Daniel 如果您实际上将演员表分配给另一个对象并在分配后检查对象的值会发生什么?您只是在与 == 进行比较,它确实返回了一个值,但实际上并没有真正分配任何东西......
-
Casting ints to enums in C# 的可能重复项