当前位置:  开发笔记 > 编程语言 > 正文

我如何填写德尔福集?

如何解决《我如何填写德尔福集?》经验,为你挑选了2个好方法。

如果我将类型定义为枚举类型的集合,则使用[]创建空集很容易,但如何创建完整集?

编辑:是的,显而易见的解决方案是使用for循环.如果有另一种方式,这也是一个非常糟糕的解决方案.有谁知道一种在恒定时间内工作的方式?



1> Gerry Coll..:

Low()和High()是可以在编译时评估的"编译魔术"函数.这允许它们在如下的常量声明中使用:

var
  MySet : TBorderIcons;
  MySet2 : TBorderIcons;
const
  AllIcons : TBorderIcons = [Low(TBorderIcon)..High(TBorderIcon)];
begin
  MySet := [Low(TBorderIcon)..High(TBorderIcon)];
  MySet2 := AllIcons;
end;



2> Jim McKeeth..:

Per Barry的建议:

FillChar(VarSet, SizeOf(VarSet), $FF);

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有