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 |
在制作套件时,用来宣告所需要的其他套件名称 |
如果觉得文章对您有用,请随意打赏。您的支持将鼓励我继续创作!