打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在 Delphi 2009 中, for in 循环都能用在什么地方?

一、遍历 TStrings
var  List: TStrings;  s: string;begin  List := TStringList.Create;  List.CommaText := 'aaa,bbb,ccc'for s in List do    ShowMessage(s);  List.Free;end;

二、遍历数组
var  Arr: array[0..2] of Byte;  i: Integer;  b: Byte;begin  for i := Low(Arr) to High(Arr) do    Arr[i] := Random(MAXBYTE);  for b in Arr do    ShowMessage(IntToStr(b));end;

三、遍历子界
{例1}var  sub: 0..9;  str: string;begin  str := ''for sub in [Low(sub)..High(sub)] do    str := str + IntToStr(sub);   ShowMessage(str); {0123456789}end;{例2}type  TSub = 'A'..'G';var  sub: TSub;  str: string;begin  str := ''for sub in [Low(sub)..High(sub)] do    str := str + sub;   ShowMessage(str); {ABCDEFG}end;{例3}var  sub: Byte; {Byte 应该算是个 0..255 的子界}  num: Cardinal;begin  num := 0for sub in [Low(sub)..High(sub)] do    Inc(num, sub);   ShowMessage(IntToStr(num)); {32640}end;

四、遍历枚举
type  TEnum = (Red,Green,Blue);var  enum: TEnum;  count: Integer;begin  count := 0for enum in [Low(enum)..High(enum)] do    Inc(count);  ShowMessage(IntToStr(count)); {3}end;

五、遍历集合
type  TEnum = (Red,Green,Blue,Yellow);  TSet = set of TEnum;var  set1: set of TEnum;  set2: TSet;  elem: Tenum;  count: Integer;begin  set1 := [Red, Yellow];  count := 0for elem in set1 do Inc(count);  ShowMessage(IntToStr(count)); {2}  set2 := [Red..Yellow];  count := 0for elem in set2 do Inc(count);  ShowMessage(IntToStr(count)); {4}end;

六、遍历字符串
var  str: string;  c: Char;begin  str := 'ABCD'for c in str do     ShowMessage(c);end;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
谈谈 Delphi 的类型与指针[2]
pos、ansipos、fillchar在delphi2010中unicode的问题
Delphi读取excel数据
Delphi指针基本知识
学习Delphi下的JSON操作
JSON 之 SuperObject(4): 增、删、改
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服