[英]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.