在Delphi中,有多种方式可以传递参数给过程或函数。以下是其中几种常用的方式:
1. 值传递(By Value):将参数的值复制给过程或函数的形参。在过程或函数中对形参的修改不会影响实参的值。
procedure MyProc(a: Integer);
begina := 10;
end;varx: Integer;
beginx := 5;MyProc(x);writeln(x); // 输出:5
end;
2. 引用传递(By Reference):将参数的引用传递给过程或函数的形参。在过程或函数中对形参的修改会影响实参的值。
procedure MyProc(var a: Integer);
begina := 10;
end;varx: Integer;
beginx := 5;MyProc(x);writeln(x); // 输出:10
end;
3. 常量传递(By Const):将参数的引用传递给过程或函数的形参,但不能对形参进行修改。
procedure MyProc(const a: Integer);
begin// a := 10; // 错误,不能修改形参的值
end;varx: Integer;
beginx := 5;MyProc(x);
end;
4. 默认参数值(Default Value):为参数设置默认值,可以在调用过程或函数时省略对应的实参。
procedure MyProc(a: Integer = 10);
beginwriteln(a);
end;beginMyProc(); // 输出:10MyProc(5); // 输出:5
end;