delphi基本語法_第1頁
delphi基本語法_第2頁
delphi基本語法_第3頁
delphi基本語法_第4頁
delphi基本語法_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、delphi基本語法1. 工程文件結(jié)構(gòu)源文件聯(lián)系著unit單元,delphi主模塊源文件格式為.dpr,其他模塊為.pas,一個(gè)完整程序由一個(gè).dpr和若干.pas組成。2.dpr 程序結(jié)構(gòu)一個(gè).dpr由程序頭、use從句、主程序塊組成。一個(gè)典型工程文件如下:1 program Project;2 $APPTYPE CONSOLE3 uses4 SysUnits;5 begin6 7 end.程序頭指示所編寫程序名稱,良好的程序,.dpr代碼盡量少,盡量將代碼分布在.pas中然后再在.dpr里調(diào)用。在程序主文件使用到的所有.pas文件必須列在uses從句里。用begin和end包圍的一段代碼稱

2、為一個(gè)代碼塊。工程文件含有一個(gè)主程序塊用于存放主程序代碼,工程文件中的全局標(biāo)識(shí)符必須聲明于begin之前。3. 單元文件結(jié)構(gòu)程序的每個(gè)子模塊稱為一個(gè)單元,每個(gè)單元存儲(chǔ)在一個(gè).pas文件中,一個(gè)文件對(duì)應(yīng)一個(gè)單元。單元文件后綴名.pas,每個(gè).pas文件依次包括:?jiǎn)卧Q、Interface關(guān)鍵字、implementation、initialization、finalization、關(guān)鍵字end。一個(gè)完整的.pas文件如下: 1 unit Unit1; /單元名稱 2 3 interface /interfae起始部分 4 uses . 5 6 implementation /implementa

3、tion起始處 7 uses. 8 9 initialization /initialization部分起始處10 .11 12 finalization /finalization部分起始處13 .14 15 end. /單元文件結(jié)尾(end后必須以句號(hào)結(jié)尾)unit名稱與.pas文件名稱一致,一個(gè).dpr中不能應(yīng)用兩個(gè)名稱相同的.erface至implementation之間的部分稱為interface部分。該部分可定義變量、常量、例程等。并非只有此處才可以定義標(biāo)識(shí)符,但只有此處定義的標(biāo)識(shí)符才能被其他文件訪問(全局標(biāo)識(shí)符)。此部分定義的例程只是一個(gè)原型,具體的實(shí)現(xiàn)部分則放在i

4、mplementation中。uses關(guān)鍵字緊接著interface之后,兩者間不允許有任何其他代碼。implementation至initialization之間的部分可書寫例程的體代碼,此處定義的比變量、常量、例程等,只能在本implementation單元使用,interface部分和其他單元無法使用。initialization至finalization之間的部分可選,此部分的代碼在程序啟動(dòng)時(shí)運(yùn)行,若多個(gè)單元中都包含該部分,則按照工程文件uses順序執(zhí)行。finalization部分可有可無,僅當(dāng)initialization存在時(shí)才可使用此部分。程序退出時(shí)使用此部分代碼,除非程序由Ha

5、lt強(qiáng)行退出。當(dāng)多個(gè)單元都存在此部分,運(yùn)行順序與initialization相反。4. 單元語法與uses從句  5. delphi的數(shù)據(jù)類型簡(jiǎn)單類型包括:整形、字符型、布爾型、枚舉、子界類型、實(shí)型。除實(shí)型以外,都是有序類型,即每個(gè)值在值域中都有一個(gè)序數(shù)。6. 整形:7. 實(shí)型:8. 字符類型:包括ansiChar和WideChar,ansiChar使用一個(gè)字節(jié)表示一個(gè)字符,WideChar則用兩個(gè)字節(jié)表示一個(gè)字符。二者之間不能相互賦值。9. 布爾型:用于判斷真假,只有true和false兩種值。delphi內(nèi)置4中布爾類型:Boolean/ByteBool/WordBoo

6、lLongBool,內(nèi)存中分別占1、1、2、4個(gè)字節(jié)。10. 枚舉類型:type 名 = (標(biāo)識(shí)符1,標(biāo)識(shí)符2,標(biāo)識(shí)符3.。);11. 子界類型:type 子界類型名 = 下界.上界結(jié)構(gòu)類型包括:集合、數(shù)組、記錄12. 集合:type set1 = set of 有序值得集合例子:type set1 = set of 0.10;type set2 = set of (red,green,blue);type set3 = set of byte;13. 數(shù)組:靜態(tài):一維:type myarr = Array3.5 of integer /序號(hào)是3、4、5值為integer類型多維:type m

7、yarr = Array1.3 of Array3.5 of integer;或type myarr = Array1.3,3.5 of integer;動(dòng)態(tài):type dmyarr = array of char; setlength(dmyarr,100);dmyarr0. dmyarr100-1setlength(dmyarr,0);var dal:dmyarr;14. 記錄類型:type trec = record mem1:char; mem2:integer; .end;15. 字符串類型:16. 指針類型:指針的聲明:var ansiStr :AnsiString;或先聲明類型在

8、聲明變量:type pansiStr = AnsiString;var ansiStr:pansiStr;指針的賦值:方式有二,即將另一指針變量值賦給該指針變量,此兩個(gè)變量指向同一個(gè)地址;或者將某個(gè)變量的地址賦給該變量。取址符 如ansiStr取值符 如ansiStr17. 變體類型:variant18.運(yùn)算符有序類型運(yùn)算符:ord:返回有序值在值域中的序數(shù)如:ord('A') = 65pred:返回指定值的前一個(gè)值pred('B') = Asucc:返回指定值的下一個(gè)值succ('A') = Bhigh:返回變量能夠表示的最大值或某類型的上界h

9、igh(byte) = 255low:與high相反數(shù)學(xué)運(yùn)算符:+-*/div 整除mod 求余邏輯運(yùn)算符:not 反and 且or 或xor 異或位運(yùn)算符:not 按位取反and 按位取且or 按位取或xor 按位取異或shl 左移shr 右移字符串運(yùn)算符:+ 將字符串連接集合運(yùn)算符:指針運(yùn)算符:關(guān)系運(yùn)算符: 19. 條件語句   if語句1 if <條件表達(dá)式> then2 <語句1>3 else4 <語句2> 20. 選擇語句1 Case 選擇表達(dá)式 of2 常量1:語句1;3 .4 常量n:語句n;5 Else

10、6 .7 End;21. 循環(huán)語句  1while1 While 條件表達(dá)式 do2 循環(huán)語句; 例:while i < n dobegin sum := sum+i; i := i+1;end;  2Repeatrepeat 循環(huán)體until 條件表達(dá)式例:repeat i := i+1; sum := sum+i;until i = n;  3forfor 計(jì)數(shù)器 := 初值 to/downto 終值 do循環(huán)體例:for i := 1 to/downto n do writeln('hello delphi');4r v

11、 in set do 循環(huán)體例:var myset :set of AnsiChar; ch : AnsiChar;begin myset := '1','2' for ch in myset do writeln(ch);end.for in還可以遍歷數(shù)組、字符串、類、接口、記錄。22. continue和break語句 23. 程序終止  exit:退出當(dāng)前正在執(zhí)行的程序塊,不會(huì)退出整個(gè)程序,除非將其用在了主程序塊(.dpr文件中)中。procedure Mi;begin exit;end;或返回一個(gè)參數(shù),該參數(shù)類型和函數(shù)返回類型一致function Mi:stringbegin exit('str');end;  Halt:引發(fā)異常中斷并通過中斷直接退出整個(gè)程序。procedure Mi;begin Halt;end;&#

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論