gpt4 book ai didi

arrays - 如何获取静态数组的长度?

转载 作者:行者123 更新时间:2023-12-03 21:39:37 25 4
gpt4 key购买 nike

如果我有一个静态标签数组:

Labels: array [0..6] of TLabel;

如何获得程序中的标签数量?

另外,如果有人能告诉我更多关于 Pascal Inno Setup 正在使用的类型,或者是否有一些手册。我做不到 High()例如,在阵列上。

最佳答案

Inno Setup Unicode 版本:

在 Inno Setup 的 Unicode 版本中,您可以使用 Low , High甚至 Length类似于 Delphi 中已知的功能。所以也许是时候转向 Unicode 版本来编写这样的代码了:

function InitializeSetup(): Boolean;
var
Labels: array [0..6] of TLabel;
begin
MsgBox(
'Array length: ' + IntToStr(Length(Labels)) + #13#10 +
'Array low bound: ' + IntToStr(Low(Labels)) + #13#10 +
'Array high bound: ' + IntToStr(High(Labels)),
mbInformation, MB_OK);
end;

Inno Setup ANSI 版本:

在 InnoSetup 的 ANSI 版本中,无法获取静态数组的长度或边界。没有 Low也不是 High函数和 Length函数仅适用于字符串, GetArrayLength 仅适用于动态数组。只是 another静态数组 Inno Setup 挑剔。

来源:
http://www.mirality.co.nz

关于arrays - 如何获取静态数组的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com