gpt4 book ai didi

arrays - 如何在const中定义数组?

转载 作者:行者123 更新时间:2023-12-04 16:00:24 29 4
gpt4 key购买 nike

我在 const 中定义字符串数组时遇到一些问题在 Inno Setup 的代码部分下,我有以下内容:

[Code]

const
listvar: array [0..4] of string =
('one', 'two', 'three', 'four', 'five');

它说我需要一个 =哪里 :是,但是我无法将其定义为数组。

最佳答案

不久前我做了一个小实用函数。它不允许您在常量上分配数组,但它可以为单行中的变量提供技巧。希望这有帮助。

你可以这样使用它:

listvar := Split('one,two,three,four,five', ',');



{ ============================================================================ }
{ Split() }
{ ---------------------------------------------------------------------------- }
{ Split a string into an array using passed delimeter. }
{ ============================================================================ }
Function Split(Expression: String; Separator: String): TArrayOfString;
Var
i, p : Integer;
tmpArray : TArrayOfString;
curString : String;

Begin
i := 0;
curString := Expression;

Repeat
SetArrayLength(tmpArray, i+1);
If Pos(Separator,curString) > 0 Then
Begin
p := Pos(Separator, curString);
tmpArray[i] := Copy(curString, 1, p - 1);
curString := Copy(curString, p + Length(Separator), Length(curString));
i := i + 1;
End Else Begin
tmpArray[i] := curString;
curString := '';
End;
Until Length(curString)=0;

Result:= tmpArray;
End;

关于arrays - 如何在const中定义数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177531/

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