我想知道枚举结构类型对其成员是否有限制。我有一个非常大的“变量”列表,我需要将其存储在枚举中或作为类中的常量,但我最终决定将它们存储在类中,但是,我对成员的限制有点好奇枚举(如果有)。
那么,枚举在 .Net 上有限制吗?
是的。会员人数具有独特的价值观受底层类型的限制enum
- 默认情况下这是Int32
,因此您可以获得许多不同的成员(2^32 - 我发现很难达到该限制),但您可以显式指定基础类型,如下所示:
enum Foo : byte { /* can have at most 256 members with distinct values */ }
当然,如果成员都具有相同的值,您可以拥有任意数量的成员:
enum { A, B = A, C = A, ... }
无论哪种情况,C# 编译器中可能存在一些实现定义的限制,但我希望它是 MIN(range-of-Int32, free-memory),而不是硬限制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)