Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.164 Beiträge
 
Delphi 12 Athens
 
#10

Re: Arrays setzen ohne Array[Nummer]

  Alt 23. Mai 2010, 14:05
Delphi-Quellcode:
// TIntegerDynArray ist in der Unit Types schon fertig deklariert

function CreateIntArray(Data: array of Integer): TIntegerDynArray;
var i: Integer;
begin
  SetLength(Result, Length(Data));
  for i := 0 to High(Result) do
    Result[i] := Data[i + Low(Data)];
end;
(ich weiß, es ließe sich noch noch mit einem MOVE optimieren, aber so wäre erstmal für alle möglichen Arrays sehr leicht anpaßbar)

Delphi-Quellcode:
var arr: TIntegerDynArray;
begin
  arr := CreateIntArray([1,2,3,4,5,6,7,8,9]);
end;
Aber Delphi 2006/TDE könnte man sich, bei sowas, auch noch mit Record-Methoden und einer Kapselung des Arrays in einem Record helfen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat