当前位置: 首页 > ds >正文

Delphi 常用关键字收录

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用来触发例外状况
outvar关键词的替代字,是用来表示一个引用参数(call byreference),但没有被进行过初始化
packed改变记录(record)或者数据结构在内存中的排列
reintroduce允许重复使用一个虚拟函式的名称
requires在制作套件时,用来宣告所需要的其他套件名称
http://www.xdnf.cn/news/463.html

相关文章:

  • 基础智能体的进展与挑战第 6 章【情绪建模】
  • Python遥感开发之Hurst指数的实现
  • Zookeeper的典型应用场景?
  • Keil MDK中禁用半主机(No Semihosting)
  • 齐次坐标变换+Unity矩阵变换
  • 【Tauri2】026——Tauri+Webassembly
  • 代谢组数据分析(二十四):基于tidymass包从质谱原始数据到代谢物注释结果的实践指南
  • vue3 watch和watchEffect 的用法和区别
  • 计算机视觉算法实现——智能座椅坐姿识别
  • 基于GRPO将QWEN训练为和deepseek一样的推理模型!
  • linux kernel irq相关函数详解
  • 国产的 Java Solon v3.2.0 发布(央企信创的优选)
  • Day10【基于encoder- decoder架构实现新闻文本摘要的提取】
  • 第3章 垃圾收集器与内存分配策略《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》
  • 从0开发一个unibest+vue3项目,使用vscode编辑器开发,总结vue2升vue3项目开始,小白前期遇到的问题
  • Flask应用部署通用指南
  • [Windows] Wireshark 网络抓包工具 v4.4.6
  • 【MATLAB海洋专题】历史汇总
  • C++学习之路,从0到精通的征途:vector类的模拟实现
  • 算法期末复习
  • 基于Fabric.js的选座布局系统开发笔记
  • 如何系统地入门学习stm32?
  • Linux419 三次握手四次挥手抓包 wireshark
  • python程序的流程
  • 移动自动化测试-appium
  • thanos rule组件和prometheus区别?
  • 5G基站设计难题:尺寸、重量、功耗和散热
  • HashMap 初步理解 put 操作流程 HashMap 的线程安全问题
  • 精益数据分析(5/126):解锁创业成功的关键密码
  • FPGA练习———DDS波形发生器