unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); end;var Form1: TForm1;implementation{$R *.dfm}//使用 Byte、Word、Boolean 标记数组procedure TForm1.Button1Click(Sender: TObject);var arr1: array[Byte] of Integer; arr2: array[Word] of Integer; arr3: array[Boolean] of Integer;begin ShowMessage(IntToStr(Length(arr1))); {256} arr1[Low(arr1)] := 11; arr1[High(arr1)] := 22; ShowMessageFmt('%d, %d', [arr1[0], arr1[255]]); {11, 22} ShowMessage(IntToStr(Length(arr2))); {65536} arr2[0] := 33; arr2[65535] := 44; ShowMessageFmt('%d, %d', [arr2[Low(arr2)], arr2[High(arr2)]]); {33, 44} ShowMessage(IntToStr(Length(arr3))); {2} arr3[False] := 55; arr3[True] := 66; ShowMessageFmt('%d, %d', [arr3[Low(arr3)], arr3[High(arr3)]]); {55, 66}end;//使用 "子界" 标记数组procedure TForm1.Button2Click(Sender: TObject);type TC = 'a'..'z';var arr: array[TC] of Integer; n1,n2,n3: Integer;begin ShowMessage(IntToStr(Length(arr))); {26} arr['a'] := 11; arr['b'] := 22; arr['z'] := 33; n1 := arr[Chr(97)]; n2 := arr['abc'[2]]; n3 := arr['z']; ShowMessageFmt('%d,%d,%d', [n1,n2,n3]); {11,22,33}end;//使用 "枚举" 标记数组procedure TForm1.Button3Click(Sender: TObject);type TMyEnum = (A, B, C, D);var arr: array[TMyEnum] of Integer; i: Integer;begin arr[A] := 11; arr[B] := 22; arr[C] := 33; arr[D] := 44; for i in arr do ShowMessage(IntToStr(i)); { 11/22/33/44 }end;//还是使用 "枚举" 标记数组procedure TForm1.Button4Click(Sender: TObject);type TMyEnum = (X=1, Y=3, Z=5);var arr: array[TMyEnum] of Integer; i,n1,n2,n3: Integer;begin arr[X] := 11; arr[Y] := 22; arr[Z] := 33; i := 1; n1 := arr[TMyEnum(i)]; i := 3; n2 := arr[TMyEnum(i)]; i := 5; n3 := arr[TMyEnum(i)]; ShowMessageFmt('%d,%d,%d', [n1,n2,n3]); {11,22,33}end;end.
语法基础: 使用不同的数据类型标记数组
来源:本站原创 浏览:264次 时间:2021-05-02
语法基础: 使用不同的数据类型标记数组
- 上一篇: 将字符串转换成 UTF8 编码的函数
- 下一篇: 反转内存的函数
推荐资讯
- PHP - Manual: event_base_new
- PHP - Manual: magic_quotes_runtime
- PHP - Manual: HaruPage::setLineCap
- PHP - Manual: MysqlndUhConnection::killConnection
- PHP - Manual: dbplus_xunlockrel
- PHP - Manual: gupnp_root_device_start
- PHP - Manual: MysqlndUhConnection::getStatistics
- PHP - Manual: MysqlndUhConnection::connect
- PHP - Manual: Beyond TTL: user-defined storage
- PHP - Manual: CairoStatus
推荐站点
- At-lib分类目录
At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家
www.at-lib.cn - 中国链接目录
中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。
www.cnlink.org - 35目录网
35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。
www.35mulu.com - 就要爱网站目录
就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。
www.912219.com - 伍佰目录
伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。
www.wbwb.net