delphi语句.docx
- 文档编号:2867068
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:15
- 大小:22.42KB
delphi语句.docx
《delphi语句.docx》由会员分享,可在线阅读,更多相关《delphi语句.docx(15页珍藏版)》请在冰豆网上搜索。
delphi语句
delphi语法
关键字
absolute指令(变量)
abstract指令(方法)
and运算符(布尔)
array类型
as运算符(RTTI)
asm语句
assembler向后兼容(汇编)
at语句(异常处理)
automated访问类别符(类)
begin块标记
case语句
cdecl函数调用协定
class类型
const声明或指令(参数)
constructor特殊方法
contains运算符(集合)
default指令(属性)
destructor特殊方法
dispiddispinterface界面类别符
dispinterface类型
div运算符
do语句
downto语句(for)
dynamic指令(方法)
else语句(if或case)
end块标记
except语句(异常处理)
export向后兼容(类)
exports声明
external指令(函数)
far向后兼容(类)
file类型
finalization单元结构
finally语句(异常处理)
for语句
forward函数指令
function声明
goto语句
if语句
implementation单元结构
implements指令(属性)
in运算符(集合)-工程结构
index指令(dipinterface界面)
inherited语句
initialization单元结构
inline向后兼容(见asm)
interface类型
is运算符(RTTI)
label声明
library程序结构
message指令(方法)
mod运算符(数学)
name指令(函数)
near向后兼容(类)
nil数值
nodefault指令(属性)
not运算符(布尔)
object向后兼容(类)
of语句(case)
on语句(异常处理)
or运算符(布尔)
out指令(参数)
overload函数指令
override函数指令
package程序结构(控件包)
packed指令(记录)
pascal函数调用协定
private访问类别符(class)
procedure声明
program程序结构
property声明
protected访问类别符(类)
public访问类别符(类)
published访问类别符(类)
raise语句(异常处理)
read属性类别符
readonlydispatch界面类别符
record类型
register函数调用协定
reintroduce函数指令
repeat语句
requires程序结构(控件包)
resident指令(函数)
resourcestring类型
safecall函数调用协定
set类型
shl运算符(数学)
shr运算符(数学)
stdcall函数调用协定
stored指令(属性)
string类型
then语句(if)
threadvar声明
to语句(for)
try语句(异常处理)
type声明
unit单元结构
until语句
uses单元结构
var声明
virtual指令(方法)
while语句
with语句
write属性类别符
writeonlydispatch界面类别符
xor运算符(布尔)
优先法则
单目运算符(最高优先级)
@取变量或函数的地址(返回一个指针)
not逻辑取反或按位取反
乘除及按位运算符
*相乘或集合交集
/浮点相除
div整数相除
mod取模(整数相除的余数)
as程序运行阶段类型转换(RTTI运算符)
and逻辑或按位求和
shl按位左移
shr按位右移
加减运算符
+相加、集合并集、字符串连接或指针增加一个偏移量
-相减、集合差集或指针减少一个偏移量
or逻辑或按位或运算
xor逻辑或按位异或运算
关系及比较运算符(最低优先级)
=判断是否相等
<>判断是否不相等
<判断是否小于
>判断是否大于
<=判断是否小于或等于,或是否是一个集合的子集
>=判断是否大于或等于,或是否是一个集合的父集
in判断是否是集合成员
is判断对象是否类型兼容(又一个RTTI运算符)
Boolean(ByteBoolWordBoolLongBool)
Char
Integer
ShortInt-128~127
Byte0~255
SmallInt-32768~32767
Word0~65535
LongIntLongWord
Int64
IntergerCardinal
AnsiChar
WidChar
#=Chr(),把数字转化为字符,Ord为相反,把字符转化为数字
#9Tab键
#10换行
#13回车
类型转换
Chr将一个有序数据转换为一个ANSI字符
Ord将一个有序类型值转换为它的序号
Round转换一个实型值为四舍五入后的整型值
Trunc转换一个实型值为小数截断后的整型值
Int返回浮点数的整数部分
IntToStr将数值转换为字符串
IntToHex将数值转换为十六进制数字符串
StrToInt将字符串转换为一个整型数,如字符串不是一个合法的整型将引发异常
StrToIntDef将字符串转换为一个整数,如字符串不合法返回一个缺省值
Val将字符串转换为一个数字(传统TurboPascal例程用于向后兼容)
Str将数字转换为格式化字符串(传统TurboPascal例程用于向后兼容)
StrPas将零终止字符串转换为Pascal类型字符串,在32位Delphi中这种类型转换是自动进行的
StrPCopy拷贝一个Pascal类型字符串到一个零终止字符串,在32位Delphi中这种类型转换是自动进行的
StrPLCopy拷贝Pascal类型字符串的一部分到一个零终止字符串
FloatToDecimal将一个浮点数转换为包含指数、数字及符号的十进制浮点记录类型
FloatToStr将浮点值转换为缺省格式的字符串
FloatToStrF将浮点值转换为特定格式的字符串
FloatToText使用特定格式,将一个浮点值拷贝到一个字符串缓冲区
FloatToTextFmt同上面例程,使用特定格式,将一个浮点值拷贝到一个字符串缓冲区
StrToFloat将一个Pascal字符串转换为浮点数
TextToFloat将一个零终止字符串转换为浮点数
Dec将例程中的参数值递减1或一个特定的值,其中特定值可在第二个可选参数中定义
Inc将例程中的参数值增加1或一个特定的值
Odd如果参数为奇数返回真
Pred根据参数在其数据类型定义中的序列,返回参数值的前驱值
Succ返回参数值的后继值
Ord返回参数值在其数据类型值集合中的序号
Low返回参数对应的有序数据类型的最小取值
High返回参数对应的有序数据类型的最大取值
实数:
Single
Double
Extended
Real{$REALCOMPATIBILITYON}据说不标准,要兼容旧的格式使用这个宏
Comp
Currency
TDateTime=typeDouble
为了后续使用或直接用于变量,需要给自定义类型命名。
如果自定义一个命名的类型,你必须将代码放在特定的type区,如下所示:
最多的如定义类等。
type
Uppercase='A'..'Z';
Temperatures=array[1..24]ofInteger;
Date=record
Month:
Byte;
Day:
Byte;
Year:
Integer;
end;
Colors=(Red,Yellow,Green,Cyan,Blue,Violet);
Letters=setofChar;
end;
子界类型
a...b
a~b为有序类型
枚举类型
type
Colors=(Red,Yellow,Green);//园括弧括起来的,在属性列表中最多出现。
end;
只能有一个值
CPP=enum
集合类型
typeLetters=setofChar;
varLetters1,Letters2etters;
begin
Letters1:
=['A'.'B'.'C'];
Letters2:
=['K'];
end;
是什么什么的集合,可以有多个属性。
CPP=多字段与或
Font.style:
=[fsBold,fsItalic];//twostyles
Font.style:
=Oldstyle+[fsBold,fsItalic];
数组类型
type
MonthTemps=array[1..24,1..31]ofInteger;
YearTemps=array[Jan..Dec]ofInteger;
记录类型
type
Date=record
Year:
Integer;
Month:
Byte;
Day:
Byte;
end;
类似structure
指针
type
PointerToInt=^Integer;
var
P:
^Integerl
X:
Integer;
begin
P:
=@X;p=&x;
X:
=10;x=10;
P^:
=20;*p=20;
end;
除了表示已分配内存的地址外,指针还能通过New例程在堆中动态分配内存,不过当你不需要这个指针时,你也必须调用Dispose例程释放你动态分配的内存。
P:
=nil;
Pointer类型,如void*;
实际上,Delphi中必须使用指针的情况很少,这是Delphi开发环境一个诱人的优点。
文件类型
type
IntFile=fileofInteger;
能打开一个与这个结构相应的物理文件、向文件中写入整数、或者从文件中读取当前的值
简单语句:
单行:
X:
=Y+Z;
调用一个过程
Randomize;
复合语句beginend;
赋值:
=
=表示关系运算符,用于判断是否相等用c:
==
条件
if用and、or、not等布尔操作符联接起来的条件then
statement;
else
statement;
end;
Case语句
caseNumberof
1:
Text:
='One';
2:
Text:
='Two';
else//default;
Text:
='Unknow';
end;
循环循环条件为顺序数
forI:
=1to10do
statement;
forI:
=10downto1do递减
statement;
whileconditionsdo
sta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- delphi 语句
![提示](https://static.bdocx.com/images/bang_tan.gif)