在delphi里用了一下return()结果报错,不知和return()一样的功能是哪一个,多些各位指点一下。
解决方案 »
- 不同进制的常数表示:$F023 表示16进制,二进制,八进制又如何表示
- 为什么我在2000系统编写的程序,拿到WIN98下运行,怎么窗体,字体显示的效果变了,请问怎样才能实现窗体和字体不变的效果呢?很急,在线
- 高手帮帮我!!!
- 如何在opendialog中一次选定多个文件?
- 谁提供个delphi读写xml文档的例子?
- 如何判断一数组中a: array[1..10] of string没有重复值。
- 问一个关于在DBGrid中实现选择式输入数据的问题
- 求救!在使用存储过程的时候遇到的问题。
- QQ中申请QQ号时,到了最后一步后,电脑会向服务器发送哪些信息?
- tStringGrid如何让某些变动的单元格闪烁?
- External exception C000001D 有谁遇到这样的问题吗?在线等
- delphi支持wcf吗?
return(x);对应Delphi:
Result := x;
exit;
如果是返回一个空的是不是就搞个Result就行了呢?
{
if (a < 5) return(1);
if (a < 15) return(2);
if (a < 25) return(3);
return(4);
}
function f1(a: Integer): Integer;
begin
if a < 5 then
begin
Result := 1;
exit;
end;
if a < 15 then
begin
Result := 2;
exit;
end;
if a < 25 then
begin
Result := 3;
exit;
end;
Result := 4;
end;
1. 过程(procedure)
2. 函数(function)两者最大的区别就是:函数需要返回类型,而过程没有。每个函数里面有一个隐含的变量:Result。需要注意的有两点:
1. Result是局部变量,本身是分配在栈上的。
2. Result需要被初始化(赋值)。另外,有的时候为了提高速度,可以使用out类型的参数。如:function GetIntf: IInterface;
->
procedure GetIntf(out intf: IInterface);