枚举,重叠值,C#

ton*_*ony 7 c c# c++ enums

提前道歉,因为我确信有人必须先问过这个,但我找不到它.

只是有一个惊喜,一位同事和我都为枚举添加了相同的值,并编译,例如

  enum MyEnum
  {
    mine = 1,
    his = 1
  }
Run Code Online (Sandbox Code Playgroud)

看起来C/C++也支持这个(?).这种行为的任何原因,任何有用的情况?我看到一个人类语言不同的案例(一个= 1,eins = 1等),但我不相信

谢谢

cra*_*jul 9

我们举一个简单的例子

enum PrivilegeLevel
{
    None,
    Reporter,
    Reviewer,
    Admin,
    DefaultForNewUser = None,
    DefaultForProjectOwner = Reviewer,
};
Run Code Online (Sandbox Code Playgroud)