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 語言中定義的類的方法通常是"靜態"的,也就是在編譯和連接階段就確定了對象方法的調用地址.
在面向對象的程序設計語言中還可以在運行時才確定對象方法的調用地址.這種調用函數的方式就稱為"多態"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值