Delphi中如何通过非连续子范围实现枚举类型遍历?
- 内容介绍
- 文章标签
- 相关推荐
本文共计185个文字,预计阅读时间需要1分钟。
以下是对原文的简化
以下子范围表示有效:- type TReceiptCode='A'.. 'F';- 但不是:- type TReceiptCode=''.. 'A'.. 'F'.. 'R';- 也不是:- type TReceiptCode=''.. 'A'.. 'B'.. 'C'.. 'D'.. 'E'.. 'F'.. 'R';- 如何声明包含非连续值的子范围类型?
以下子范围枚举声明有效:type TReceiptCode = 'A'..'F';
这不是:
type TReceiptCode = ' ','A'..'F', 'R';
也没有
type TReceiptCode = ' ','A','B','C','D','E','F','R';
如何声明具有非连续值的子范围类型?
不幸的是,我认为没有办法做到这一点.您可以声明(新)非连续枚举或现有类型的子范围,但不能同时声明两者.本文共计185个文字,预计阅读时间需要1分钟。
以下是对原文的简化
以下子范围表示有效:- type TReceiptCode='A'.. 'F';- 但不是:- type TReceiptCode=''.. 'A'.. 'F'.. 'R';- 也不是:- type TReceiptCode=''.. 'A'.. 'B'.. 'C'.. 'D'.. 'E'.. 'F'.. 'R';- 如何声明包含非连续值的子范围类型?
以下子范围枚举声明有效:type TReceiptCode = 'A'..'F';
这不是:
type TReceiptCode = ' ','A'..'F', 'R';
也没有
type TReceiptCode = ' ','A','B','C','D','E','F','R';
如何声明具有非连续值的子范围类型?
不幸的是,我认为没有办法做到这一点.您可以声明(新)非连续枚举或现有类型的子范围,但不能同时声明两者.
