文件名称:类型声明-京东应用架构设计
文件大小:7.56MB
文件格式:PDF
更新时间:2024-06-30 04:57:08
Delphi 2010 语法
2.5 类型声明 除了变量及常量,在必要时我们还可以自已定义一个数据类型用于声明变量和常量。 声明一个新的数据类型必须使用关键词 type,格式如下: type 类型名称 = 类型表达式; 类型名称依然可以是任意一个不与其它标识符冲突的合法标识符,类型表达式可以是一个 结构如 string[3]、array of char„,或者是另一个类型名称。下面声明了两个自定义类 型: type aSet = set of char; //声明一个子界类型 aSet myInteger = Integer; //声明一个整数类型,其名为 myInteger 若类型表达式是另一个类型名称,则在我们声明的新类型与这个类型完全等同,相当 于给同一种数据类型指定了另一个名称。如上面声明的 myInteger与 Integer类型在任何 时候都完全等同。举个例子,数据类型的名称就相当于是一个人的名字,myInteger与 Integer均是同一个人的名字。 Delphi定义数据类型时还有另一种方式,这种方式与上面的方式有微妙的区别,其格 式为: type 类型名称 = type 类型表达式; 我们用这种方式重新声明 myInteger: type myInteger = type Integer; 其中的 myInteger与 Integer不再是同一个人的名称,而两个人的名称。 只不过这两个人 的各个方面均完全相同(除了名称)。一般情形下这种细小的差别不会被注意到,但在牵 涉到诸如数据类型的动态判断之类的较高级的用法时,这种差别会导致类型的不兼容。 当类型表达式是一个结构时,任意两个以结构本身声明的数据类型间均有差别,如下 面声明了两个子界类型: type aSet = set of Char; bSet = set of Char;