相关疑难解决方法(0)

C#enum - 为什么*隐式*从0投射?

拿这段代码:

enum En {
    val1,
    val2,
}

void Main()
{
    En plop = 1;  //error: Cannot implicitly convert type 'int' to 'En'
    En woop = 0;  //no error
}
Run Code Online (Sandbox Code Playgroud)

当然它分配失败时1enum型变量.(打一个明确的演员,它会起作用.)

我的问题是:为什么分配0时不会失败?

c# enums compiler-errors

9
推荐指数
1
解决办法
962
查看次数

标签 统计

c# ×1

compiler-errors ×1

enums ×1