天天看點

delphi基本文法

本文參考自《delphi2010文法手冊》

1. 工程檔案結構

源檔案聯系着unit單元,delphi主子產品源檔案格式為.dpr,其他子產品為.pas,一個完整程式由一個.dpr和若幹.pas組成。

2..dpr 程式結構

一個.dpr由程式頭、[use從句]、主程式塊組成。一個典型工程檔案如下:

程式頭訓示所編寫程式名稱,良好的程式,.dpr代碼盡量少,盡量将代碼分布在.pas中然後再在.dpr裡調用。

在程式主檔案使用到的所有.pas檔案必須列在uses從句裡。

用begin和end包圍的一段代碼稱為一個代碼塊。工程檔案含有一個主程式塊用于存放主程式代碼,工程檔案中的全局辨別符必須聲明于begin之前。

3. 單元檔案結構

程式的每個子子產品稱為一個單元,每個單元存儲在一個.pas檔案中,一個檔案對應一個單元。單元檔案字尾名.pas,每個.pas檔案依次包括:單元名稱、Interface關鍵字、implementation、[initialization]、[finalization]、關鍵字end。一個完整的.pas檔案如下:

unit名稱與.pas檔案名稱一緻,一個.dpr中不能應用兩個名稱相同的.pas.

interface至implementation之間的部分稱為interface部分。該部分可定義變量、常量、例程等。并非隻有此處才可以定義辨別符,但隻有此處定義的辨別符才能被其他檔案通路(全局辨別符)。此部分定義的例程隻是一個原型,具體的實作部分則放在implementation中。uses關鍵字緊接着interface之後,兩者間不允許有任何其他代碼。

implementation至initialization之間的部分可書寫例程的體代碼,此處定義的比變量、常量、例程等,隻能在本implementation單元使用,interface部分和其他單元無法使用。

initialization至finalization之間的部分可選,此部分的代碼在程式啟動時運作,若多個單元中都包含該部分,則按照工程檔案uses順序執行。

finalization部分可有可無,僅當initialization存在時才可使用此部分。程式退出時使用此部分代碼,除非程式由Halt強行退出。當多個單元都存在此部分,運作順序與initialization相反。

4. 單元文法與uses從句

 5. delphi的資料類型

delphi基本文法

簡單類型包括:整形、字元型、布爾型、枚舉、子界類型、實型。除實型以外,都是有序類型,即每個值在值域中都有一個序數。

6. 整形:

delphi基本文法

7. 實型:

delphi基本文法

8.

字元類型:包括ansiChar和WideChar,ansiChar使用一個位元組表示一個字元,WideChar則用兩個位元組表示一個字元。二者之間不能互相指派。

9.

布爾型:用于判斷真假,隻有true和false兩種值。delphi内置4中布爾類型:Boolean/ByteBool/WordBoolLongBool,記憶體中分别占1、1、2、4個位元組。

10. 枚舉類型:

11. 子界類型:

結構類型包括:集合、數組、記錄

12. 集合:

13. 數組:

14. 記錄類型:

15. 字元串類型:

delphi基本文法

16. 指針類型:

17. 變體類型:

variant

18.運算符

有序類型運算符:

數學運算符:

邏輯運算符:

位運算符:

字元串運算符:

集合運算符:

delphi基本文法

指針運算符:

關系運算符:

delphi基本文法

19. 條件語句

   if語句

20. 選擇語句

21. 循環語句

  1》while

  2》Repeat

  3》for

4》for...in

for in還可以周遊數組、字元串、類、接口、記錄。

22. continue和break語句

23. 程式終止

  exit:退出目前正在執行的程式塊,不會退出整個程式,除非将其用在了主程式塊(.dpr檔案中)中。

  Halt:引發異常中斷并通過中斷直接退出整個程式。

terminate:delphi窗體程式中含有一個全局程式對象(一般是application),其中的terminate方法可在窗體程式的任何地方使程式正常中斷并退出。