本文參考自《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的資料類型
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZwpmLwQDN5gTNxMTOwUTM5ITOwgTMwIzLcVDM0EDMy8CXvZmbp9CXt92YuUGZvNWatFWbuU2Zh1Wavw1LcpDc0RHaiojIsJye.jpg)
簡單類型包括:整形、字元型、布爾型、枚舉、子界類型、實型。除實型以外,都是有序類型,即每個值在值域中都有一個序數。
6. 整形:
7. 實型:
8.
字元類型:包括ansiChar和WideChar,ansiChar使用一個位元組表示一個字元,WideChar則用兩個位元組表示一個字元。二者之間不能互相指派。
9.
布爾型:用于判斷真假,隻有true和false兩種值。delphi内置4中布爾類型:Boolean/ByteBool/WordBoolLongBool,記憶體中分别占1、1、2、4個位元組。
10. 枚舉類型:
11. 子界類型:
結構類型包括:集合、數組、記錄
12. 集合:
13. 數組:
14. 記錄類型:
15. 字元串類型:
16. 指針類型:
17. 變體類型:
variant
18.運算符
有序類型運算符:
數學運算符:
邏輯運算符:
位運算符:
字元串運算符:
集合運算符:
指針運算符:
關系運算符:
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方法可在窗體程式的任何地方使程式正常中斷并退出。