天天看點

delphi type

聲明:

         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關鍵詞。

繼續閱讀