Delphi命名及不命名的类型type类型大全,各种数据类型

Delphi命名及不命名的类型type类型大全(各种数据类型)

1.枚舉類型:

type

DayOfWeek=(Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday);//變量名=(枚舉列表)

引用此枚舉類型:

var

Days:DayOfWeek;

也可以直接將類型聲明和變量聲明一起:

var

Days:(Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday);

2.子界類型:

子界類型是下列類型中某范圍內的值,即整形,布爾型,字符型或枚舉型.

例:

type

DayOfWeek=(Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday);//枚舉型

Days = Moday..Friday//一個DayOfWeek型的子界.

3集合類型

集合類型是一群具有相同類型的元素的集合,這些類型必須是有限類型,如整形,布爾型,字符型,枚舉型和子界類型

例:

type

Set1 = Set of 'A'..'Z';

4.數組類型

數組類型是某種數據類型的有序集合.下面代碼聲明了一個Integer型的數組變量:

type

Int = array[0..15] of integer;

使用:

var

TInt : Int;

for i := 0 to 5 do

TInt := 0; //為數組各元素賦初始值為0

多維數組的定義:

type

TArr = array[0..1.,0..10] of integer;

var

Arr : TArr;

c,r : integer;

........

for c := 0 to 10 do

for r := 0 to 10 do

Arr[c,r] := 0; //為多維數組各元素賦初始值為0

5記錄類型

記錄是程序可以成組訪問的一群數據的集合.

例:

type

TStudent = record

ID : integer;

Name : String[10];

end;

使用:

var

Stu : TStudent;

........

with Stu do

begin

ID := 1;

Name := 'yueyun889';

end;

6.指針類型

指針是一個表示內存地址的變量.語法如下:

指針類型標志符=^基類型

例:

type

PInt = ^Integer; //定義指針類型

'^'運算符放在數據類型的前面,可以定義該類型的一個指針類型;放在一個指針的後面,可以獲得該指針所指地址空間的內容.

'@'運算符放在變量的前面,獲取的是變量的地址,并可以將地址賦值為相同數據類型的指針.

7.定義類和對象

類的定義如下:

type ClassName = Class(AncestorClass)

MemberList

end;

上面的ClassName是需要定義的類的名稱,通常是一個以T開頭的標志符.AncestorClass是所繼承的父類的名稱.MemberList是類的成員列表,可以聲明一些變量和對象,或者是過程與函數.

順便記錄下多態性:

在Object Pascal 語言中定義的類的方法通常是"靜態"的,也就是在編譯和連接階段就確定了對象方法的調用地址.

在面向對象的程序設計語言中還可以在運行時才確定對象方法的調用地址.這種調用函數的方式就稱為"多態"