procedure TForm1.x(out i: integer; out s: string);
begin
i:=i*2;
s:=s+'abc';
end;procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
s:string;
begin
i:=3;
s:='xxx';
x(i,s);
showmessage(s);
end;
为什么s传过去就是空了呢,最后的结果是abc,而不是xxxabc
begin
i:=i*2;
s:=s+'abc';
end;procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
s:string;
begin
i:=3;
s:='xxx';
x(i,s);
showmessage(s);
end;
为什么s传过去就是空了呢,最后的结果是abc,而不是xxxabc
string是引用类型,integer是值类型