Welcome

首页 / 软件开发 / Delphi / Delphi的类型转换

Delphi的类型转换2010-11-23Delphi是一种强类型转换的语言。在VC中,赋值符用″=″,例如x=1;到了Delphi赋值符就变成了″:=″,例如x:=1。 从赋值时用符号″:=″而不用″=″,就隐约可见Delphi对类型匹配要求之严,即赋值符右边的类型一定要和左边一致。

用惯了VB或VC的程序员,初用Delphi,稍不留神,就会出现类型不匹配的错误。对初学者而言,类型转换也是学习Delphi的重点和难点,为此本文特对Delphi的类型转换做一总结,以供读者参考。

一、数的类型转换

把表达式的类型从一种类型转化为另一种类型,结果值是把原始值截断或扩展,符号位保持不变。例如:

数的类型转换

举例

字符转换为整数

Integer("A")

整数转换为字符

Char(48)

整数转换为1个字节的逻辑型

Boolean(0)

整数转换为2个字节的逻辑型

WordBool(0)

整数转换为4个字节的逻辑型

LongBool(0)

整数转换为10进制pascal型字符串

caption:=intToStr(15)

整数转换为16进制pascal型4位字符串

caption:=intToHex(15,4)

地址转换为长整型数

Longint(@Buffer)