我有一个枚举类型(底层类型为 int
)有两个值,还有一个接受该类型参数的方法。是否可以将任何int值强制转换为我的枚举类型并将其传递给方法?如果可以,那么枚举的优点是什么?它不应该限制可用值的选择吗?
class Program
{
public void Greeting(MyCode code)
{
Console.WriteLine(code);
}
static void Main(string[] args)
{
var p = new Program();
var m = new MyCode();
m = (MyCode) 3;
p.Greeting(m);
}
}
public enum MyCode:int
{
Hello =1,
Hai
}