Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 将类型转换为动态数组_Delphi_Delphi.net_Delphi 2005 - Fatal编程技术网

Delphi 将类型转换为动态数组

Delphi 将类型转换为动态数组,delphi,delphi.net,delphi-2005,Delphi,Delphi.net,Delphi 2005,鉴于以下情况: Type TSomeTypeArray = array of SomeType; var anArray: array of SomeType; function GetSomeTypeArray: TSomeTypeArray; 我想写anArray=GetSomeTypeArray()

鉴于以下情况:

Type
  TSomeTypeArray = array of SomeType;

var
  anArray: array of SomeType;

function GetSomeTypeArray: TSomeTypeArray; 
我想写
anArray=GetSomeTypeArray()在不更改
anArray
的类型或
GetSomeTypeArray
的返回类型的情况下,如何将
TSomeTypeArray
类型转换为
SomeType数组

您不能。您需要将
anArray
声明为
TSomeTypeArray
类型,然后它就可以工作了


或者,您可以将结果存储到另一个类型为
TSomeTypeArray
的数组中,然后在
anArray
上调用
SetLength
以确定返回数组的长度。最后,通过两个数组循环,将
anArray
的元素设置为返回数组的元素。

您可以键入作业的左侧:

TSomeTypeArray(anArray) := GetSomeTypeArray();

是的,对不起。好吧,这是唯一的办法,因为没有其他人提出替代方案。左侧打字