所以我试图在Delphi 7中使用这个函数将数组转换为字符串。下面是我的函数但是当我调用它时,将数组传入它,它会产生一个错误:
'不兼容的类型:'数组'和'动态数组'。
有谁知道错误的原因?谢谢
function ArrayToString(charArray: array of char): string;
var
i: integer;
res: string;
begin
result := 'a';
for i := low(charArray) to High(charArray) do
res := res + charArray[i];
result := res;
writeln(res);
end;
我用这句话来称呼它:
var
TGPW: array of char;
...
new := (ArrayToString(TGPW));
// new是我想要的字符串,而TGPW是我的数组
答案 0 :(得分:1)
您可以看到适用于所有情况的可重现代码。
虽然我没有Delphi 7,但怀疑它的行为是不同的。
+ scale_x_continuous(breaks = c('start_date', 'end_date'))
答案 1 :(得分:0)
第一个decalre类型为
type
ArrayChar = array of char;
然后使用函数:
function ArrayCharToString(A: ArrayChar): String;
var i: integer;
begin
Result := '';
for i := 0 to High(A) do
Result := Result + A[i];
end;