小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

delphi7的function與procedure

 容心居 2020-03-11
資料來源:CSDN中的z1074971432的專欄

Delphi把操作數(shù)據(jù)的方法分成了兩種,

一種是function,另一種是procedure,分別稱為“函數(shù)”和“過程”,

這二者最大的差別就是函數(shù)擁有返回值而過程沒有,比如按鈕的事件響應過程,這就是一個過程,因此它沒有返回值;

而一個簡單的函數(shù)如求字符串長度的函數(shù)Length,它的函數(shù)原形為

function Length(S:string):Integer;

這個函數(shù)有一個參數(shù)S,是您要計算的字符串,它的返回值是一個整數(shù)類型,返回字符串的長度。

舉一個例子來說吧: 假設需要一個函數(shù)GetNum(),它有兩個整形參數(shù)num1,num2,函數(shù)經(jīng)過計算后返回這兩個整數(shù)的平均數(shù),

函數(shù)如下:

function GetNum(num1:Integer;num2:Integer):Integer;

//函數(shù)名var haha:Integer;Begin Result:=(num1+num2)/2;

//將計算結(jié)果賦給Result

//GetNum:=(num1+num2)/2;

//也可以這樣寫 haha:=555;

//如果對函數(shù)名賦值,函數(shù)就返回,就是說,如果使用GetNum:=(num1+num2)/2;對函數(shù)賦值,這句將永遠執(zhí)行不到。

End;

 

函數(shù)的聲明:function 函數(shù)標示符(參數(shù)列表):返回值;

函數(shù)的定義:function MyFunc(Param1,Param2:Integer;Param3:Real):Integer;

//函數(shù)參數(shù)間用分號隔開,括號外面的類型是函數(shù)的返回類型。

Begin

//函數(shù)的定義部分

End;

 

函數(shù)返回值有兩種賦值方法:

    一種是直接對函數(shù)名賦值,另一種是賦值給Result變量。對函數(shù)名賦值將導致函數(shù)返回。Result是函數(shù)特有的局部變量,它的類型與函數(shù)的返回類型相同,對它的賦值等于對函數(shù)名賦值。與函數(shù)名不同,Result變量可以出現(xiàn)在賦值號的右邊,如果函數(shù)名出現(xiàn)在賦值號的右邊時,則意味著遞歸調(diào)用,也就是函數(shù)調(diào)用它自己。

    另外,對Result賦值不一定導致函數(shù)返回,如:

    function MyFunc(s:Integer):Integer;

    Begin Result:=Result*s; //執(zhí)行賦值但不返回。

         MyFunc:=s*s;//賦值后程序返回。

    End;

 

例2:

    function MyFunc():Integer;

    Begin

        Result:=Result+5; //如果使用MyFunc():=MyFunc()+5;將導致死循環(huán)。

    End;

[delphi] view plain copy
function MyFunc(s:Integer):Integer;  
  
    Begin Result:=Result*s; //執(zhí)行賦值但不返回。   
  
         MyFunc:=s*s;//賦值后程序返回。   
  
    End;例2:  
  
    function MyFunc():Integer;  
  
    Begin   
  
        Result:=Result+5; //如果使用MyFunc():=MyFunc()+5;將導致死循環(huán)。  
  
    End;  

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多