当int不表示有效的枚举值时,有没有办法强制将int转换为枚举?

Can*_*ith -1 .net c# enums

enum Answer : int { Yes = 1, No = 2 }
Answer answer = (Answer)100;
Run Code Online (Sandbox Code Playgroud)

它抛出,但我不想要它.怎么样?

Hen*_*man 7

,它不扔.您的类型转换线完全符合您的要求.

额外:

对于接受"无效"值,有意放宽枚举,这在使用位标志时是必要的.