簡體   English   中英

類型轉換為動態數組

[英]type casting to a dynamic array

鑒於以下內容:

Type
  TSomeTypeArray = array of SomeType;

var
  anArray: array of SomeType;

function GetSomeTypeArray: TSomeTypeArray; 

我想寫anArray = GetSomeTypeArray(); 但編譯器不喜歡它。 在不更改anArray的類型或GetSomeTypeArray的返回類型的GetSomeTypeArray如何將GetSomeTypeArray類型轉換為TSomeTypeArray array of SomeType

您可以對分配的左側進行類型轉換:

TSomeTypeArray(anArray) := GetSomeTypeArray();

你不能。 您需要聲明類型為TSomeTypeArray anArray ,然后它應該工作。

或者,您可以將結果存儲到另一個TSomeTypeArray類型的數組中,然后在anArray上調用SetLength到返回數組的長度。 最后循環遍歷兩個數組,將anArray的元素設置為返回數組的元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM