参数的传递-out与var的区别
来源:互联网 发布:九次方大数据赵莎 编辑:程序博客网 时间:2024/04/30 15:31
out与var都是传址参数。而out仅仅接受返回的值,对out的任何输入都会被忽略,其它的类似var。
例如
procedure Hello(out s:String);
begin
s:='Hello,'+ S;
end;
procedure TestOut;
var s:String;
begin
S:='World';
Hello(S); //此时S的值是'Hello,'而非'Hello,World'!,在过程Hello中的S的原始值被丢弃了!
ShowMessage(S);
end;
同时out传递给过程的实际参数不必进行初始化。如:
procedure Getwhat(out Aout;SomeType);
..........
var
TheOut:SomeType;
begin
GetWhat(TheOut);//实际参数Theout不需要进行初始化即可传递,编译器通过。
end;
而在实际应用中编写使用COM或CORBA等分布式对象模型的程序时,需要经常使用外部参數
- 参数的传递-out与var的区别
- Delphi中的var、constant、out的区别
- c#方法中调用参数的值传递方式和引用传递方式,以及ref与out的区别
- c#方法中调用参数的值传递方式和引用传递方式,以及ref与out的区别
- var 与 不var 的区别
- 关于Delphi过程或者函数的参数时,有var与无var的区别
- js函数的参数声明中用var与不用var的区别
- 区别ref参数传递与值传递的区别
- Java与C++的参数传递区别
- var 与 let 的区别
- let与var的区别
- 参数类型ref、in与out的区别
- C#中方法参数 ref 与 out 的区别
- C# out 输出参数与ref 的区别
- out参数和ref参数的区别
- C#引用类型参数加ref或out与不加ref或out的区别
- Javascript全局变量var与不var的区别
- Javascript全局变量var与不var的区别深入解析
- cobol冒泡排序
- 2010 希望一切都顺利
- struts的action类中全局变量的有效范围。
- treeview创建根节点和子节点孙节点
- struts2.1 datetimepicker日期控件的使用
- 参数的传递-out与var的区别
- 09年
- ai
- 一只鸟就这样耍弄了一个人
- 一个面向对象开发程序员写的情书
- 2010的开始,人生第4个10年的开始
- treeview展开所有子节点和孙节点
- platform_device与驱动的联系
- 防止程序重复执行的单元