enum e : int
{
abc=10,
xyz
}
class Program
{
static void Main(string[] args)
{
e e1 = e.abc;
int ei = e1;//出错
}
}
出错的那行显示:error CS0266: Cannot implicitly convert type 'ConsoleApplication1.e' to 'int'. An explicit conversion exists (are you missing a cast?)
既然我的enum e已经都是从int继承而来的,为何仍然不能直接给一个int ei赋值呢?
谢谢。
...全文
4035打赏收藏
声明enum的时候从int继承,为什么该enum还是不能直接给int赋值呢?
我写了几行很短的代码: enum e : int { abc=10, xyz } class Program { static void Main(string[] args) { e e1 = e.abc; int ei = e1;//出错 } } 出错的那行显示:error CS0266: Cannot implicitly convert type 'ConsoleApplication1.e' to 'int'. An explicit conversion exists (are yo