枚举使用:
color = pred(color);
color = succ(color); // 如何得到color的名字?集合使用:
var
  abc: set of '0'..'9';
begin
  if not (key in abc) then
    key := #0;
end;集合和枚举有什么区别,什么时候使用集合,何时使用枚举?

解决方案 »

  1.   

    枚举类型里面的值都是自己定义的,一旦定义之后他们之间就有了一种顺序关系
    type
        Season = (spring, summer, autumn, winter );
    上面的season类型的值:spring \ summer \ autumn \ winter 默认有一个顺序关系,分别是0、1、2、3,当然也可以自己给他指定顺序,例如
    type
        Season = (spring=3, summer=6, autumn=25, winter );
    此时顺序就是后面的值,而winter默认是26。在同一个program中同一个值不能被定义到两个不同的每局类型中。
    ----------------------------
    集合就简单的多了
    type setEx= set of boolean;
    就表示一个boolean类型的集合,取值只能在True和False之间选区。
    一个set可以在使用过程中增加或者删除变量
    include
    exclude
    来操作...