过程与函数 Procedure Function



  • Delphi的过程没有返回值,以Procedure开始

  • Delphi的函数有返回值,以Function开始,冒号后面是返回值类型

  • 过程与函数都可以有参数,也可以没有参数,参数位于小括号里,多个参数以分号分隔,在调用时是用逗号隔开的。

  • 过程与函数都以分号结束。

  • 让光标停留在过程和函数上,使用Ctrl+Shift+C,Delphi会自动声明这个过程或者函数

  • Delphi与C不同,即使返回值也会执行到最后一条语句,不会返回后就终止。


例如:

//-------------------- 有参数的过程 --------------------
//声明
procedure NewPro(a: Integer; b: String; c: Byte);
//实现
procedure TForm1.NewPro(a:Integer;b:String;c:Byte);
begin
end;
//调用
NewPro(1,'2',3);

 

//-------------------- 没参数的过程 --------------------
//声明
procedure NewPro;
//实现
procedure TForm1.NewPro;
begin
end;
//调用
NewPro();

 

//-------------------- 有参数的函数 --------------------
//声明
function NewFun(a, b: Byte): Byte;
//实现
function TForm1.NewFun(a:Byte;b:Byte):Byte;
begin
      // NewFun:=a+b;//将值返回给函数
      Result:=a+b;//将值返回给Result,建议使用
end;
//调用
showmessage(inttostr( NewFun(1,2)));

 

//-------------------- 没参数的函数 --------------------
//声明
function NewFun:String;
//实现
function TForm1.NewFun:Byte;
begin
      // NewFun:='a';//将值返回给函数
      Result:='a';//将值返回给Result,建议使用
end;
//调用
showmessage(NewFun());


标签:Delphi

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://evelee.net/blog/?id=10