先自定义枚举类型,然后用该枚举类型的个数定义一个字符串数组,再定义一个该枚举类型的变量,用于for循环时:
procedure TForm1.Button3Click(Sender: TObject); type Tweeks=(mon,Tue,wed,thu,fri,sat,sun); var arr:array [Tweeks]of string; //這裡arr初始化了,值為('', '', '', '', '', '', '') weekday:Tweeks;//自定義Tweeks類 i:Integer; //Integer也是一個類 begin Memo1.Clear; arr[mon]:='星期一'; arr[Tue]:='星期二'; arr[wed]:='星期三'; arr[thu]:='星期四'; arr[fri]:='星期五'; arr[sat]:='星期六'; arr[sun]:='星期天'; //至此arr賦完值了,值為('星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天') for weekday:=Low(arr)to High(arr)do //weekday是像i一樣的變量!!!這裡定義weekday為Tweeks類。 begin Memo1.Lines.Add(arr[weekday]); end; end;