当前位置: 首页 > 编程语言 > C#

同一个整数有多个枚举值吗?分享

时间:2023-04-11 02:02:21 C#

同一个整数你有多个枚举值吗?在.NET中,可以为同一个整数设置多个枚举值吗?例如。publicenumPersonGender{Unknown=0,Male=1,Female=2,Intersex=3,Indeterminate=3,NonStated=9,InadequatelyDescribed=9}在C#中,C#语言规范的版本4允许这样做。Section1.10Enums1.10Enums没有提到这种可能性,但是在Section14Enums14Enums中我们看到(在14.3中):多个enum成员可以共享相同的关联值。示例枚举Color{Red,Green,Blue,Max=Blue}显示了一个枚举,其中两个枚举成员-Blue和Max-具有相同的关联值。这很好。您发布的代码绝对没有问题。它可以很好地编译并在代码中工作,但需要注意的是PersonGender.NonStated==PersonGender.InadequatelyDescribed我发现这篇StackOverflow帖子与此问题相关。我认为这是对其工作原理的非常明智的讨论。非唯一枚举值现在,我可能会补充说,我认为这将是对枚举的一种模棱两可的(因此是不正确的)使用。编写对其他人阅读有意义的代码很重要,在这种情况下,我对这个枚举感到厌烦。我建议枚举不适合在您的上下文中使用,您可以使用创建一个类和方法来解决您的目的。你班上有这样的东西:-以上是C#学习教程:同一个整数你有多个枚举值吗?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注—classA{staticreadonlyABCD=newDictionary{{1,"X"},{2,"X"},{3,"Y"}{4,"Y"}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: