arrays - Delphi 中常量数组的常量集

标签 arrays delphi set constants

所以我有一个像这样的常量字符数组:

const spCh:array[#1..#4]of char=('\','%','{','}');

我还需要一个包含数组中所有元素的集合,所以我这样做:

var h:char; spChrz:set of char;
...
  spChrz:=[];
  for h:=#1 to #4 do spChrz:=spChrz+[spCh[h]];

是否可以以某种方式从 const 数组定义常量集?

最佳答案

没有。数组始终是类型常量,并且类型常量不能用于定义其他类型常量,例如您的集合。

请注意,按照您建议的方式定义的集合没有性能优势。类型常量的访问方式与普通变量相同,因此您也可以保留在运行时从数组初始化集合的代码。

关于arrays - Delphi 中常量数组的常量集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46130375/

相关文章:

Java - 通过二维数组的路径中的最大总和

delphi - 如何从 TcxGrid 获取选定的单元格文本?

delphi - 在 Delphi 中有效地将整数与静态整数列表进行比较?

c++ - 在 (unordered_)set 中修改 shared_ptr 是否安全?

HashSet<List<float>> 上的 C# SetEquals 当预期为 true 时为 false

C/String 数据从文件到数组。分段故障

java - 比较两个数组中的每个元素

javascript - JavaScript 引擎如何将数组对象的类型更改为字符串

使用 sqlite db 进行 Android 应用本地化

algorithm - 重访 : 2D Array Sorted Along X and Y Axis