Delphi 预设参数
2008-10-14 23:58
176 查看
在程序或函数的标题部分,可以指定参数的预设值。
指定预设值的方法就是在宣告参数之后加上等号和一个常数运算式,而且这个运算式运算之后的结果必须跟这个参数的声明类型一致才行。
例如,给定下面的过程宣告:
procedure FillArray(A:
array of Integer; Value: Integer = 0);
那么下面这两个使用过程的方法是一模一样的
FillArray(MyArray);
FillArray(MyArray, 0);
注意:有预设值的参数必须放到参数串列的最后面。这是因为,在第一个有预设值的参数后宣告的参数都必须有预设值才行,例如下面的声明是不合语法规则的。
procedure MyProcedure(I:
Integer = 1; S: string);//语法错误。
此外
function MyFunction(X:
Real = 3.5: Y: Real = 3.5): Real;是正确的,但是
function MyFunction(X,
Y: Real = 3.5): Real;是错误的,因为多个类型相同的参数不能用逗号间隔设置预设值。
指定预设值的方法就是在宣告参数之后加上等号和一个常数运算式,而且这个运算式运算之后的结果必须跟这个参数的声明类型一致才行。
例如,给定下面的过程宣告:
procedure FillArray(A:
array of Integer; Value: Integer = 0);
那么下面这两个使用过程的方法是一模一样的
FillArray(MyArray);
FillArray(MyArray, 0);
注意:有预设值的参数必须放到参数串列的最后面。这是因为,在第一个有预设值的参数后宣告的参数都必须有预设值才行,例如下面的声明是不合语法规则的。
procedure MyProcedure(I:
Integer = 1; S: string);//语法错误。
此外
function MyFunction(X:
Real = 3.5: Y: Real = 3.5): Real;是正确的,但是
function MyFunction(X,
Y: Real = 3.5): Real;是错误的,因为多个类型相同的参数不能用逗号间隔设置预设值。
相关文章推荐
- Delphi 预设参数
- 关于delphi调用vc编写的dll中参数类型有关问题
- DELPHI参数几个概念上的区别 收藏
- Delphi 函数传递参数的不同方式 .
- Delphi中运行时改变panel的位置及大小(WM_SysCommand消息配合参数使用,很奇妙) good
- Delphi调用java开发的WebService,传入参数出错
- delphi 默认情况下参数及返回值的保存位置
- Delphi 调用DLL外部函数时的指针参数
- Delphi 中 函数参数中的 const 修饰符的本质以及注意事项
- Delphi与汇编笔记(3)------关于参数的传递
- (转)Delphi 调用C#编写的WebService 参数为Null解决方法 附中文乱码问题
- Delphi 参数传递
- c#调用delphi开发的dll的指针参数
- delphi 函数参数说明
- Delphi利用jni向java程序中传递参数
- Delphi 中的 procedure of object (类方法存在一个隐藏参数self),简单深刻 good
- Delphi传入var形式的参数
- 【Delphi】TTask无法传递参数的一个解决方案
- 理解 Delphi 的类(十) - 深入方法[20] - 静态数组参数
- Delphi使用TADOQuery时参数使用的注意点