博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在 Delphi 2009 中, for in 循环都能用在什么地方?
阅读量:5768 次
发布时间:2019-06-18

本文共 1553 字,大约阅读时间需要 5 分钟。

  hot3.png

一、遍历 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 := 0;  for 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 := 0;  for 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 := 0;  for elem in set1 do Inc(count);  ShowMessage(IntToStr(count)); {2}  set2 := [Red..Yellow];  count := 0;  for 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;
上面是我能够想到的, 还有吗? 帮我想想.

转载于:https://my.oschina.net/hermer/blog/319675

你可能感兴趣的文章
OSPF 01
查看>>
什么是40G QSFP+ AOC有源光缆,有何应用特点
查看>>
好程序员分享干货 弹性分布式数据集RDD
查看>>
Hadoop
查看>>
php调用接口及编写接口
查看>>
Oracle11g_自动内存管理
查看>>
AIX 磁盘限额的配置
查看>>
往数据库插入一个数据
查看>>
Installing CentOS 6 or RedHat EL 6 on a partition larger than 2.2T
查看>>
【Python】基于fabric模块批量远程主机操作
查看>>
查看nginx,apache,mysql,php编译参数
查看>>
VMware+双网卡设置
查看>>
监控io性能、free命令、ps命令、查看网络状态、Linux下抓包
查看>>
Apache CXF实现的SOAP形式的webservices
查看>>
网页资源下载 -- 水浒传全集
查看>>
VMware虚拟服务器磁盘扩容
查看>>
用Webmin轻松管理linux服务!
查看>>
磁盘和文件系统管理(一)
查看>>
详述UltraISO(软碟通)刻录Windows系统光盘的那些事
查看>>
Windows 2012新功能
查看>>