日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Delphi 中将对象作为参数传递的使用

發布時間:2025/3/15 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Delphi 中将对象作为参数传递的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Delphi 中將對象作為參數傳遞的使用 舉例分析 2009-07-24 13:40

?

下面的單擊事件,將要調用一個以對象為參數的方法,并將結果顯示出來。

procedure TForm1.btn1Click(Sender: TObject);
var
lStrings: TStrings;
begin
lStrings:= TStringList.Create;
try
??? lStrings.Add('chen');
??? GetOperatorAllDeptIDs(lStrings);
??? ShowMessage(lStrings.Text);
finally
??? lStrings.Free;
end;

?

調用方法一:

function GetOperatorAllDeptIDs( AStrings: TStrings):String;
begin
//
注釋 AStrings:= TStringList.Create;
AStrings. Add('zhi');
end;

返回結果為:chen zhi

分析:此時傳遞的AStrings 為lStrings對象的對象引用副本,即也指向對象lStrings,所以當執行AStrings. Add('zhi');時操作為lStrings對象添加‘zhi’。

?

調用方法二:

function GetOperatorAllDeptIDs( var AStrings: TStrings):String;
begin
//
注釋 AStrings:= TStringList.Create;
AStrings. Add('zhi');
end;

返回結果為:chen zhi

分析:此時傳遞的AStrings 為lStrings對象的對象引用,當執行AStrings. Add('zhi');時操作的對象為lStrings對象。

?

調用方法三:

function GetOperatorAllDeptIDs( AStrings: TStrings):String;
begin
AStrings:= TStringList.Create;
AStrings. Add('zhi');
end;

返回結果為:chen

分析:此時傳遞的AStrings 為lStrings對象引用的副本,當方法中執行AStrings:= TStringList.Create;又將對象引用副本 的引用指向了此時新建的一個對象,所以此時對AStrings的任何操作已經不會影響lStrings對象。

?

調用方法四:

function GetOperatorAllDeptIDs( var AStrings: TStrings):String;
begin
AStrings:= TStringList.Create;
AStrings. Add('zhi');
end;

返回結果為:zhi

分析:此時傳遞的AStrings 為lStrings對象的對象引用,當方法中執行AStrings:= TStringList.Create;時, lStrings這個對象引用指向了新建的AStrings對象。所以,lString的值為’Zhi’

總結

以上是生活随笔為你收集整理的Delphi 中将对象作为参数传递的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。