Delphi 常用关键字收录

1. 单元文件框架

关键字 解释
program 标明应用程序项目的名称
library 标明函式库专案的名称
package 标明套件函式库专案的名称
unit 标明单元文件的名称,单元文件也就是源码的原始档
uses 指示当前这个单元文件会参考到哪些单元档案
interface 单元文件的区段,用来进行宣告
implementation 单元文件的区段,用来放置实作的源码
initialization 当程序启动时,要先被执行的源码区段
finalization 当程序结束前,最后要被执行的源码区段
begin 宣告一个源码区块的开始
end 宣告一个源码区块的结束

2. 数据类型与定义变量相关

关键字 解释
type 标明开始进入数据类型声明区段
var 标明开始进入变量宣告区段
const 标明开始进入常数宣告区段
set 定义一个集合变量
string 定义一个字符串变量,或者自定的字符串型别
array 定义一个数组型别
record 定义一个复合数据型别
integer 定义一个整数变量
Real,single,double 定义一个浮点数型态的变量
file 定义一个档案变量

3. 编程基本语法

关键字 解释
if 标明一个条件判断式
then 将条件判断式与符合条件时执行的源码分隔的符号
else 标明条件判断式中,不符条件时要执行的源码
case 标明一个多重选项的条件判断式
of 把多重选项判断式的条件与各个选项分隔的符号
for 标明一个固定次数的循环开始
to 标明 for 循环将变量递增计算时的最终数值
downto 标明 for 循环将变量递减计算时的最终数值
in 标明在列举循环当中,用来表示要被列举的组合变量
while 标明一个条件化的循环开始
do 把 while 循环的条件式与要执行的源码做分隔的符号
repeat 标明一个具终止条件的循环开始
until 标明repeat循环的终止条件
with 标明要针对特定的数据结构进行处理
function 标明一个会回传执行结果的子程序(名为函式)
procedure 标明一个不会回传执行结果的子程序(名为程序)
inline 要求编译器对函式或程序进行优化
overload 允许同名的函式或程序被重复使用(称为多载)

4. 类、对象相关:

关键字 解释
class 标明一个新的类别型别
object 用来标明一个就的类别型别(目前已不再使用)
abstract 标明一个抽象类,表示该类别还没有完全被定义
sealed 标明一个已封锁类别,该类别不能再被继承
interface 标明一个接口型别(这个关键词也在第一组当中出现过)
constructor 一个类别或对象的初始方法
destructor 一个类别或对象的清除方法
virtual 一个虚拟方法,在衍生类别中需要被实作出来
override 在衍生类别中,实作虚拟方法的关键词
inherited 直接呼叫、引用父类别的方法
private 宣告类别中不能被外界存取的属性、事件或方法
protected 宣告类别中有条件供外界存取的属性、事件或方法
public 宣告类别或记录中可以完全被外界存取的属性、事件或方法
published 宣告类别中特别为了用户建立的属性、事件或方法
strict 比private跟protected限制更为严格的类别区段
property 被对应到变量或方法的一个符号,称之为类别的属性
read 属性的数据源
write 属性的变更方法
nil 表示空对象,在许多有指针类型的语言当中也都有乡对应的特别符号,在C里面称为NULL

5. 异常处理

关键字 解释
try 标明例外处理区块开始
finally 表示不管例外发生与否,都要被执行的区块
except 表示当例外发生时,要被执行的源码区块
raise 用来触发一个例外事件

6. 数学运算

关键字 解释
as and div
is in mod
not or shl
shr xor

7. 不常用

关键字 解释
default 意指一个属性的默认值
dynamic 宣告虚拟方法的另一个被实现的源码
export 传统用来输出的关键词,已经被下一个关键词取代了
exports 在 DLL 项目中,列出要输入让其他程序使用的函式
external 指向我们要绑定的外部DLL中的函式名称
file 用来定义传统的 file 型别,这个型别近年来已经很少用到了
forward 表示一个函式预先宣告,实际的宣告在后面的源码才会完整出现
goto 让源码跳到程序中另一个标注的位置继续执行,强烈建议绝对不要使用这个功能。
index 用在当需要引入或者输出函式时,标明当中有索引的属性(现在已经很少用了)
label 定义一个特别的程序位置,让goto指令能直接跳到此一位置继续执行,强烈建议绝􀀀对不要使用这个功能。
message 虚拟函式的替代关键词,和不同平台的讯息相关
Name 用以对应外部函式
nodefault 表示该属性没有默认值
on 用来触发例外状况
out var关键词的替代字,是用来表示一个引用参数(call byreference),但没有被进行过初始化
packed 改变记录(record)或者数据结构在内存中的排列
reintroduce 允许重复使用一个虚拟函式的名称
requires 在制作套件时,用来宣告所需要的其他套件名称

posted on 2022-08-24 16:01  YXGust  阅读(128)  评论(0编辑  收藏  举报

导航