Delphi函数和过程
来源:互联网 发布:淘宝客服应聘面试技巧 编辑:程序博客网 时间:2024/04/28 11:40
过程无返回值,函数有返回值。
procedure MyProc(m,n : Integer; o : String; p : Single = 2.5; q : String = 'Delphi');
如上例所示,过程声明和定义中,多个参数是用分号隔开的,但在调用时是用逗号隔开的 。eg:
MyProc(3, 4, 'me', 3.14);
上例中省略了最后一个参数,当指定一个参数的缺省值后,其后的所有参数都必须指定一个缺省值,如上面的声明中的参数 p 和 q 。或者说,应该把所有指定默认值的参数放在参数列表的后面。
Delphi函数的值有两种方式返回,第一:把值赋给函数名;第二:把值赋给Result。而Result实际上是函数名的一个别名,同时它也是每一个函数内部自动隐含的局部变量,其类型跟函数的返回类型相同。
一般情况下,使用Result方式返回函数值,而不用函数名来返回。因为在调用一个无参数的函数时只写函数名就可以调用,不像C语言等其它语言一样即使无参数也要在函数名后加上括号,这样很容易不小心就写成递归调用,进入死循环。另外,有时候在coding过程中可能需要修改已经定下的函数名,此时如果用Result返回函数值的话就不需要再修改函数体了。
function Add:Integer;
var
i:Integer;
begin
Result := 0;
for i := 1 to 100 do
Add := Add + i; //死循环
ShowMessage(IntToStr(Result););
end;
需要注意的是,Delphi和其他一些语言不同,它的函数在返回值的时候并不中止函数本身,它总会执行到函数的最后一条语句。如果需要提前退出,可以用 Exit;语句。
- Delphi函数和过程
- Delphi--过程和函数
- DELPHI学习---过程和函数
- delphi中的过程和函数
- Delphi 过程 和 函数 的基本实例
- Delphi 函数和过程的参数问题
- Borland Delphi 标准函数和过程集
- Delphi语句、过程函数
- Delphi 过程与函数
- Delphi编码标准——过程和函数
- Delphi编码标准——过程和函数
- Delphi 函数指针 过程/函数类型
- Delphi 函数指针 过程/函数类型
- Delphi 函数指针 过程/函数类型
- Delphi 函数指针 过程/函数类型
- Delphi 函数指针 过程/函数类型
- delphi 过程、函数型变量分析
- delphi 过程、函数型变量分析
- 静态链接库LIB和动态链接库DLL的区别 创建和示例
- C++性能分析小工具
- 动态链接库dll,静态链接库lib, 导入库lib
- 静态链接库和动态链接库
- java过滤特殊字符
- Delphi函数和过程
- LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据
- 静态链接库(Lib)与动态链接库(DLL)的区别
- Symbian C++学习笔记连载一:Symbian基础知识
- 手机上网
- Windows® CE 系统中的同步机制
- 话说实习
- Oracle基础重新学习以及思考
- 4.3.1 通过可达性完成持久化