Bin ich eigentlich zu einfach gestrickt? Fragestellung: Wie hänge ich ein Integer Array an ein anderes?
Lösung: auf keinen Fall diese seitenlangen Stringkopierorgien.
Sherlocks dumme KISS-Lösung:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
IntArr1: TIntegerArray;
IntArr2: TIntegerArray;
i:Integer;
Output: string;
begin
SetLength(IntArr1, 5);
IntArr1 := [1,2,3,4,5];
SetLength(IntArr2, 3);
IntArr2 := [6,7,8];
AppendIntArray(IntArr1, IntArr2);
Output := '';
for i := 0 to Length(IntArr1)-1 do
Output := Output + IntToStr(intarr1[i]);
ShowMessage(output);
end;
procedure TForm1.AppendIntArray(var IntArr1: TIntegerArray; IntArr2: TIntegerArray);
var
i: Integer;
origLen: Integer;
begin
origLen := Length(IntArr1);
SetLength(IntArr1, Length(IntArr1) + Length(IntArr2));
for i := 0 to Length(IntArr2) - 1 do
begin
IntArr1[origLen + i] := IntArr2[i];
end;
end;