为什么将int转换为无效的枚举值而不抛出异常?
如果我有这样的枚举:
enum Beer{ Bud = 10, Stella = 20, Unknown}
为什么在将int超出这些值的值转换为某种类型时不会抛出异常Beer?
int
Beer
例如,以下代码不会抛出异常,它会向控制台输出“50”:
int i = 50;var b = (Beer) i;Console.WriteLine(b.ToString());
我觉得这很奇怪......任何人都可以澄清吗?
慕后森
相关分类