如果作为枚举键入的变量如何获取超出其元素范围的值?

Hom*_*mam 5 .net c# enums default-value

任何人都可以向我解释这个枚举的成员如何取值0

public enum EnumLogicalOperator
{
    And = 1,
    Or = 2
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


在此输入图像描述


在此输入图像描述

Gab*_*abe 5

无论何时使用default(EnumLogicalOperator)或者new EnumLogicalOperator()您将获得零值.换句话说,枚举类型成员的默认值始终为0.所有枚举将具有值0,直到您将它们设置为其他值.