文件名称:类型兼容与赋值兼容-京东应用架构设计
文件大小:7.56MB
文件格式:PDF
更新时间:2024-06-30 04:57:09
Delphi 2010 语法
2.9 类型兼容与赋值兼容 类型兼容性 当 A、B两种数据类型满足以下条件时,可以将 B类型的值赋给 A类型的变量,这种情 形称之为类型兼容。 1. 它们都是实数类型 2. 它们都是整数类型 3. B类型是A子界类型,例如A是Integer类型,而B是byte类型。 4. 两个都是同一种类型的子界类型,例如byte与smallint均为integer的子界类型,故 byte类型的值可赋给smallint类型的变量,反之亦可,此种以情形下应当注意B类型的 值不能超出A类型所能表示的最大值。例如若A是byte类型、B是word类型,在将B类型 的值赋给A类型的变量时,B类型的值最好不要大于255,这会引起编译错误或数据丢 失。 5. 两个都是集合类型,并且它们的基础类型是兼容的。例如以下两种类型兼容: var s1:set of byte; s2:set of byte; 6. A是字符串类型,B是字符串、packed-string 和Char 类型。 7. A是Variant 类型,B是整数、实数、字符串、字符或布尔类型。反之亦可。 8. 两个都是类、类引用或接口类型,并且B继承于(继承)A。