X++ 文档指出:
[Y]您可以在单个枚举类型中声明最多 251 个(0 到 250)个文字
数字 251 对我来说似乎是一个相当奇怪的选择。鉴于它接近 256,我最初的假设是枚举的值在底层存储为字节,但这引出了一个问题:为什么不让我们使用所有 256 个字节?
最有可能用于带有掩码的按位运算。 AX 对各种低级事物使用位移位,并且他们可能为这些掩码保留前 5 位 (
0-31
)。可能是由于他们现在需要接受的早期编程决策。
我能想到的一些东西是层(VAR/CUS/USR/等)、一些表/组/所有操作、一些库存维度的东西等等。
它也可能用于
container
打包逻辑或避免字节边界检查。