元素的组合,这些 类型必须是有限的几种类型,如:整形、布 尔型、字符型、枚举型和子界型。在检查一 个值是否属于一个特定集合时,集合类型非 常有用。集合类型的定义方法:set of BaseType
Delphi程序设计大学教程 Delphi
程序设计大学教程
5.2.1
关系运算
用in运算符来判断一个给定的元素是否在一个集合 中,下面的代码判断在前面所定义的集合T1中是否 有80:
if (80 in T1) then //继续运行 DoSomeThing
下面的代码判断在TDate中是否有集合元素Mon:
if not (Mon in TDate) then //继续运行 DoSomeThing
Delphi程序设计大学教程 Delphi程序设计大学教程
5.2.2
增删元素
用+、—运算符或Include和Exclude过程,可以对一 个集合变量增删元素,例如:
Charset : TChar; Charset := ['a']; //初始化集合变量 ; Include(T1, 101); //在集合中增加101 ; CharSet := CharSet + ['d'] ; //增加'd' ; Exclude(CharSet, 'a'); //在集合中删除'a' ; CharSet := CharSet-['a', 'b'];//删除'a', b' ;
Delphi程序设计大学教程 Delphi程序设计大学教程
5.2.3
交集运算
Delphi中用*运算符来计算两个集合的交集,表达式 Set1*Set2的运算结果是产生出Set1和Set2这两个集 合中都存在的元素,下面的例子用来判断在一个给定的 集合中是否有'a'、'b'、'c'这几个元素:
if ['a', 'b', 'c'] * CharSet = ['a', 'b', 'c'] then DoSomeThing //继续程序
Delphi程序设计大学教程 Delphi程序设计大学教程
5.3 数组
5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 静态数组 动态数组 排序 查找 数组参数
Delphi程序设计大学教程 Delphi程序设计大学教程
5.3
数组
数组用于表示相同类型的元素的有序集合, 这里所说的“相同类型”即数组的基类型, 可以是
系统预定义类型,也可以是用户自定 义类型。数组中每个元素都有一个唯一的索 引,因此,与集合不同,同一数组中可以含 有多个相同的值。根据数组的分配方式可将 数组分为:静态数组和动态数组。
Delphi程序设