怎样在procedure中传值与传地址
解决方案 »
- delphi 向数据库插入数据问题
- 问个去掉字符串内的字符串的问题。谢谢
- 数据库表放在文件夹中,与程序分开,怎么做到的?
- 我在DELPHI5 中找不到actionmanager 组件!! 谁告诉我它在那 PLE PLE....
- 对于delphi的新手,不知各位高手有什么好的学习的经验和建议相赠吗?
- Operator not applicable to this operand type
- 关于delphi如何在同一张图片中设置不同的链接区域?
- 大家推荐一个好用的控件。
- 关于delphi中合并dll的问题
- 想知道用installshell for delphi发布应用程序上的一些设置
- ADO连接(简单问题,在线待)
- 帮帮我 ,局域网中,苹果机系统怎么设置才可以和 Win2000 Server / NT 4.0 Server 互联 ? 硬件设置应该没有问题
如果是普通类型做参数,使用var表示传地址,不用表示传值。
//str 传入参数
//Getstr 传出参数
A:传数值
I:传地址,也就是说I的数值会在此函数内部被改变!
S:缺省的参数!
::
Value: 传值;只能传入数据,不能传出数据。
Reference: 传入引用,也就是变量的地址;也可不指定变量的类型;
既可传入也可传出数据变量。
OutVar: 也是传入引用,但只能传出数据,不能传入数据。Examples:function DoubleVal (Val: Integer) : Integer;
begin
Val := Val * 2;
Result := Val;
end;function DoubleRef (var Val: Integer): Integer;
begin
Val := Val * 2;
Result := Val;
end;var
I, J: Integer;
begin
I := 2;
J := DoubleVal (I); // I = 2; J = 4;
//如果调用下面的话,
// J := DoubleRef (I); // I = 4; J = 4;