我希望你能帮我解决Delphi的一个问题。
我写了如下函数:
function MyFunction(arr: array of AnsiString): Boolean;
begin
//code here
end;
现在,当我直接将AnsiString
数组传递到函数中时,像这样,一切都可以完美地运行:
MyFunction(['one', 'two', 'three']);
但是,当我尝试像这样存储数组时:
var arr: array of AnsiString;
procedure MyProcedure;
begin
arr[0] := ['one', 'two', 'three'];
MyFunction(arr[0]);
end;
出现了不匹配错误。
我是Delphi的初学者,但这真的很令人困惑。