av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

如何實現一個局部函數與過程

  定義在函數和過程內部的函數和過程稱為局部函數和過程(子程序),子程序只在母過程內部有效。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供大興安嶺企業(yè)網站建設,專注與成都網站建設、做網站HTML5建站、小程序制作等業(yè)務。10年已為大興安嶺眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站建設公司優(yōu)惠進行中。

  下面我們來看看如何實現一個局部函數和過程的定義和使用。

  1、新建一個Application。

  2、Form1窗體上放置一個Memo組件(Memo1)和兩個Button組件(Button1Button2)。

  3、雙擊Button1按鈕,在Button1Click事件中輸入以下代碼:

  procedure TForm1.Button1Click(Sender: TObject);

 
 
 
 
  1.   var  
  2.   X: Integer;  
  3.   {a local procedure}  
  4.   procedure Test;  
  5.   begin  
  6.   Memo1.Lines.Add('Local Function, X = ' + IntToStr(X));  
  7.   end;  
  8.   begin  
  9.   X := 100;  
  10.   Memo1.Lines.Clear;  
  11.   Memo1.Lines.Add('Main Function, X = ' + IntToStr(X));  
  12.   Test;  
  13.   end; 

 

  4、雙擊Button2按鈕,在Button2Click事件中輸入以下代碼:

 
 
 
 
  1.   procedure TForm1.Button2Click(Sender: TObject);  
  2.   begin  
  3.   Test; { 因為Test是在Button1Click中定義的,因此會報錯}  
  4.   end; 

 

  5、Ctrl + F9編譯該項目,會發(fā)現報出以下錯誤:Undeclared identifier: 'Test’(未定義的標識符)

  6、注釋掉Button2Click中的Test過程的調用,然后重新編譯運行,并點擊Button1按鈕后,結果如下:

分析

  Test過程包含在Button1Click過程的var段中,用這種方法聲明的過程就是局部過程,它只局限于包含它的函數和過程。局部子程序只能被包含它的例程所調用,而在程序的其他地方時不能調用的。所以在Button2Click過程中無法實現Test的調用。

  局部過程和函數的一個重要性質就是過程和函數中所包含的變量在局部子程序中也有效,如上面的范例Memo1中顯示的兩次X變量的值都是100,說明X變量不但在Button1Click中可用,也可以再它的子過程Test中使用。

  以上程序均在Delphi7中編譯通過。

原文:http://www.cnblogs.com/pchmonster/archive/2011/12/22/2298705.html


文章標題:如何實現一個局部函數與過程
鏈接地址:http://uogjgqi.cn/article/djpidoc.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流