Delphi语言学习6-函数参数2011-12-121.参数定义方式
function Power(X: Real; Y: Integer): Real;
//(X, Y: Real)
//(var S: string; X: Integer)
//(HWnd: Integer; Text, Caption: PChar; Flags: Integer)
//(const P; I: Integer)
2.引用类型和值类型
//DoubleByRef 的参数值会改变
function DoubleByValue(X: Integer): Integer; // X is a value parameter
begin
X := X * 2;
Result := X;
end;
function DoubleByRef(var X: Integer): Integer;// X is a variable parameter
begin
X := X * 2;
Result := X;
end;
var
I, J, V, W: Integer;
begin
I := 4;
V := 4;
J := DoubleByValue(I); // J = 8, I = 4
W := DoubleByRef(V); // W = 8, V = 8
end;
3.常量参数function CompareStr(const S1, S2: string): Integer;4.输出参数
procedure GetInfo(out Info: SomeRecordType);
//使用方式
var MyRecord: SomeRecordType;
...
GetInfo(MyRecord);