加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

数组 – 是否可以单独声明const数组项值

发布时间:2020-12-15 09:30:32 所属栏目:大数据 来源:网络整理
导读:鉴于以下枚举: type TEnum = (teA,teB,teC); 我想声明一个TEnum的const数组,但是我发现以下数组项和枚举项之间的连接相对难以阅读和维护(显然我知道我可以详细评论并给每个项目自己的行): const AN_ARRAY : array[TEnum] of Integer = (1,12,146); 有没有
鉴于以下枚举:

type TEnum = (teA,teB,teC);

我想声明一个TEnum的const数组,但是我发现以下数组项和枚举项之间的连接相对难以阅读和维护(显然我知道我可以详细评论并给每个项目自己的行):

const AN_ARRAY : array[TEnum] of Integer = (1,12,146);

有没有办法声明一个更像这样的const数组?

const
  AN_ARRAY : array[TEnum] of Integer : 
    AN_ARRAY[teA] = 1,AN_ARRAY[teB] = 12,AN_ARRAY[teC] = 146
  ;

理想情况下,我想设置enum ord值而不使用数组,但这意味着我然后使用can’t use TypeInfo来操作枚举.

解决方法

不.数组常量的索引总是隐含的.如果您需要在相应的值旁边看到它们,请将它们包含在注释中,但要注意注释可能与实际代码不同步,编译器不会向您发出警告.

const
  AN_ARRAY : array[TEnum] of Integer = (
    1,// teA
    12,// teB
    146 // teC
  );

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读