在C#中,将一个超出范围的数字转换为枚举类型不会产生异常。

22 浏览
0 Comments

在C#中,将一个超出范围的数字转换为枚举类型不会产生异常。

下面的代码不会产生异常,而是将值4传递给tst。有人能解释一下背后的原因吗?

public enum testing
{
   a = 1,
   b = 2,
   c = 3
}
testing tst = (testing)(4);

0