Delphi中For In 语法应用实例

本文深入探讨了遍历在编程中的应用,包括TStrings、数组、子界、枚举、集合和字符串的遍历方法,并通过具体示例进行演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、遍历 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;
转自:http://hi.baidu.com/xuanyan/blog/item/ab0881cb74ae2bdd53664f0c.html
说明: 对于涉及到数据库的实例,在使用前都需要遵守下面的步骤。 假设数据库名称为“1234” 1.在SQL Server 2000中建立一个新的数据库,名称为“1234”。然后右键单击“1234”,在弹出的菜单中,选择“还原数据库”命令。在弹出来的对话框中单击“从设备”子面板,单击“选择设备”。将本目录下的名称为“1234”的数据库还原即可。 2.在程序中将ADOConnection的连接字符串改成本机的设置。 example 8 批量制作邀请函 数据库名称为“31th” example 24 商场收银系统-ADO篇 数据库名称为“21Chapter” example 25 用户管理系统-InterBase篇 数据库名称为:“YLSYSDB.GDB”,请将它放在C盘,因为程序中默认的路径为C盘根目录。 运行程序前,必须先运行“第三方组件”目录下的InterBase安装程序。 example 26 用户管理系统-DbExpress篇 数据库名称为“YLSYSDB.GDB”,与实例25一样,数据库文件放在实例25目录中 example 29 数据导出系统 数据库名称为“21Chapter”,与实例24一样,数据库文件放在实例24目录中 example 33 超市票据打印-FastReport篇 数据库名称为:“30th”,运行程序前,必须先运行“第三方组件”目录下的FastReport第三方组件,具体方法见书中说明。 example 34 个人通讯录管理系统 数据库名称为“AddressList”,它是Access数据库,使用前必须先安装Access应用程序。另外还必须安装“第三方组件”目录下的XPMenu第三方组件,具体方法见书中说明。 example 35 图书进销存系统 数据库名称为“PublishBook” d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值