Einzelnen Beitrag anzeigen

Benutzerbild von Cyberbob
Cyberbob

Registriert seit: 24. Jan 2005
Ort: Karben
626 Beiträge
 
Delphi XE7 Architect
 
#5

Re: 2D Array als übergabeparameter

  Alt 27. Jul 2007, 13:40
du kannst den Datentyp TMeinArray auch als Rückgabetyp deklarieren. Oder du setzt die Parameter in der Funktion als Var-Parameter und kannst sie dann in der funktion für das ganze Programm ändern.

Ersteres:
Delphi-Quellcode:
function myFunction(param: TmyArray) : TmyArray;
begin
  ...
  result := param;
end;

procedure TForm1.Button1Click(Sender: TObject)
var
  a, b : TmyArray
begin
  SetLength(a, 2);
  SetLength(b, 2);
  a[0] := 'Wupp';
  a[1] := 'di';
  b := myFunction(a);
end;
Letzteres:
Delphi-Quellcode:
function myFunction(var param: TmyArray) : TString;
begin
  param[0] := 'Wuppdi';
end;

procedure TForm1.Button1Click(Sender: TObject)
var
  a : TmyArray
begin
  SetLength(a, 1);
  a[0] := 'Hallo Welt';
  myFunction(a);
  ShowMessage(a[0]);
end;
Nicht ausprobiert, sollte so aber gehen!
Christian
  Mit Zitat antworten Zitat