为什么我只能在枚举时为int分配一个int?

时间:2015-10-26 11:57:57

标签: c# enums visual-studio-2015 roslyn

尝试这个最小代码:

void Main()
{
    Foo test;
    test = 0;
    test = 1;
    Console.WriteLine(test);
}

enum Foo { Bar, Baz }

test = 1将抛出编译错误,但是行test = 0很快就被编译了!

  

CS0266无法将类型'int'隐式转换为'UserQuery.Foo'。存在显式转换(您是否错过了演员?)

编译器版本:Microsoft(R)Visual C#编译器版本1.0.0.50618

为什么我只能指定零值?在这两种情况下,它不应该是一个丢失的施法错误吗?

0 个答案:

没有答案