聲明:
1. type Name = Existing type;
描述:Type關鍵詞是Delphi的基礎部分,不像其它語言,它允許建立變量和過程的新類型(種類)。這些新的類型可以被引用,就像它是語言的一部分一樣。
比如:Type TCourtCards = (Ace,Jack,Queen,King);
允許定義一個這種“type”的新變量:var Card:TCourtCard; Card:=Queen;
一般都在類型名字的字首加“T”,這是一種有用的約定。
1.type Name = Existing type
參考一個現有的類型,比如用新的名字來替代string。
2.type Name = type Existing type
這個與上面的效果一樣,但是它確定在運作時,這個類型的變量被識别為它的新類型名稱,而不是原先已存在的類型名稱。
3.type Name = (EnumValue1,EnumValue2…)
定義一個枚舉類型,包含了值EnumValue1,EnumValue2等等。它是使用者自定義的名字,列舉出所有有可能的值。這些值在你的程式中必 須是唯一的,一旦在類型中定義了它,隻可通過兩種方法引用:指定或引用一個這種類型的變量;和用Ord關鍵詞取得序數作為數字值。見例子。
注:這些枚舉元素在定義的時候,它的位置值為0,1,2,等等,除非這個值用“=value”覆寫。如:
Type Days = (Monday = 1,Tuesday,Wed…);
這裡,Monday位置值被設為1,Tuesday為2,Wednesday 為3,依次類推。
4.Type Name = Expression1..Expression2
這裡是一個完整的整數或字元範圍,從Expression1表達式到Expression2表達式。表達式1和2可以是計算結結果為整數或字元的公式,或僅是整數或字元常量。如:Type TAlphabet =’A’..’z';通常用于定義字元範圍,從大寫A到小寫z。
5.type Name = ^Existing type
‘^’符号是指向現有類型的指針。它經常用于導航記錄Record類型。
6.type Name = array[…] of existing type
一個結構類型,用一個新的類型封裝了某類型的數組。
7.type Name = class…end
用于定義一個新類的結構,詳見Class關鍵詞。
8.type Name = class of existing class
提供一個meta-class定義,詳見Class關鍵詞。
9.type Name = dispinterface … end
一個分派接口(dispatch interface)類型,詳見Dispinterface關鍵詞。
10.type Name = file of Existing type
定義一個指向檔案的類型,這個檔案包含了給定類型的記錄。(預設地,檔案包含二進制資料)
11.type Name = function …
定義一個函數當作類型,允許這個函數被定義作為參數用于子程式。
12.type Name = interface … end
用于定義接口的結構。詳見Interface關鍵詞。
13.type Name = object … end
相當于類定義,已過時淘汰。
14.type Name = procedure …
定義一個過程當作類型,允許這個過程被定義作為參數用于子程式。
15.type Name = record … end
定義記錄類型,在給定的名稱下封裝資料結構。詳見Record關鍵詞。
16.type Name = set of Ordinal values
定義有序數的子界。定義了一個整數或字元的範圍。詳見Set關鍵詞。