Delphi 中将对象作为参数传递的使用
来源:互联网 发布:电脑版淘宝怎么看微淘 编辑:程序博客网 时间:2024/04/28 16:01
下面的单击事件,将要调用一个以对象为参数的方法,并将结果显示出来。
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 中将对象作为参数传递的使用
- java中将对象作为参数的本质
- java中将对象作为参数的本质
- java中将对象作为参数的本质
- .net对象作为参数传递的注意事项
- 对象作为方法的参数连续传递
- 对象作为方法的参数传递
- 对象作为参数传递的相关问题
- .net中引用传递对象作为参数传递的问题
- 将对象作为参数传递
- C语言中将二维数组作为参数传递给函数的方法
- C语言中将二维数组作为参数传递给函数的方法
- C语言中将二维数组作为参数传递给函数的方法
- OpenCV中将MAT类型的对象作为InputArray类型的对像传递给函数
- 对象作为方法的参数连续的传递
- Flex 中将方法作为方法的参数
- 对象作为参数的连续传递(有点乱。。)
- 对象作为方法的参数进行连续传递一
- 主窗体MainForm和Main的实现
- Web 开发与设计之 Google 兵器谱
- 跟我学写Windows Phone 7应用程序系列教程
- Java中的鼠标事件和键盘事件
- 会说老虎话的羊
- Delphi 中将对象作为参数传递的使用
- tomcat5.5.20 ssl配置
- 什么是反射机制
- 100411 ~ 100417
- 上网须知的电脑知识
- 技术贴]强大的DELPHI RTTI–兼谈需要了解多种开发语言
- C程序编译之函数调用与全局变量
- RTTI
- 倒计时小程序