- 87
- 0
- 约2.53万字
- 约 50页
- 2016-10-22 发布于河南
- 举报
Delphi XE关键字详解
Delphi XE关键字详解
Delphi关键字详解
absolute
它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同.
var
Str: string[32];
StrLen: Byte absolute Str;
这个声明指定了变量StrLen起始地址与Str相同.
由于字符串的第0个位置保存了字符串的长度, 所以StrLen的值即字符串长度.
begin
Str := abc;
Edit1.Text := IntToStr(StrLen);
end;
abstract
它允许你创建抽象的方法, 包括有抽象方法的类称为抽象类.
Abstract关键字必须与Virtual或Dynamic关键字同时使用, 因为抽象方法必须被覆盖式实现.
抽象类不能实例化, 抽象方法不能包含方法体.
type
TDemo = class
private
protected
procedure X; virtual; abstract;
public
constructor Create;
destructor Destroy; override;
published
end;
and
一、表示逻辑与
if (a0) and (b0) then
二、表示位运算
var
a,b,c: Integer;
begin
c := (a and b);
end;
使用And表示逻辑时, And左右的表达式必须用小括号括起, 以避免以生条件的冲突.
例如:
if a0 and b0 then
编译器可能会理解为:
if a(0 and b)0 then
或:
if (a0) and (b0) then
但是实际编译时, 编译器会产生一个冲突, 报告错误.
并且第一种可能包含了abc的形式, 这在Delphi中不被支持.
所以使用And运算符时必须使用括号, 以区分左右的条件.
表示位运算时也必须加上括号, 将And以及左右参数括起.
array
Array用于表示数组, 任何的对象都能被声明成数组.数组分为静态和动态的2种.
静态数组
var
Arr1: array [1..10] of Integer;
动态数组, 由于声明时不知其元素个数, 所以必须在后期用SetLength方法设置数组的大小
var
Arr2: array of Integer;
数组作为参数时, 不能传入数组的大小, 只能传入数组名, 然后用Length方法获取数组的元素个数
function X(A: array of Integer): Integer;
var
i: Integer;
begin
Result := 0;
for i := 0 to Length(A)-1 do
Result := Result + A[i];
end;
as
As用于将一个对象转换为另一个对象
procedure BtnClick(Sender:TObject);
begin
(Sender as TButton).Caption := Clicked;
end;
对于对象填充接口的转换, 必须用As进行
(HTTPRIO as IExp).GetConnection;
As不能用于数据类型的转换, 下面的代码是错误的:
var
i: Integer;
s: string;
begin
s := (i as string);
end;
正确写法是:
s := string(i);
asm
Asm关键字用于插入汇编代码, 使用汇编代码时, 必须使用asm...end;的结构, 而非begin...end;
function IntToHex(Value: Integer; Digits: Integer): string;
asm
CMP EDX, 32
JBE @A1
xor EDX, EDX
@A1: PUSH ESI
MOV ESI, ESP
SUB ESP, 32
PUSH ECX
MOV ECX, 16
CALL CvtInt
MOV EDX, ESI
POP EAX
CALL System.@LStrFromPCharLen
ADD ESP, 32
POP ESI
end;
assembler
Assembler关键字用于支持早期的汇编, 如80386等.
它和Asm的区别:Asm允许使用Win32汇编, 而Assembler只允许80x86汇编, 它不允许Invoke语句的出现.
function I
您可能关注的文档
- Delphi基本语法.doc
- 国内外组织机构缩写与全称.doc
- 英语测试用例.doc
- 高考英语单项选择典型题五十例.doc
- Delphi实现无导入表程序.doc
- discuz模板解释.doc
- discuz文件结构详解,discuz模板文件介绍.doc
- data-dictionary.doc
- DS手术治疗高ICP.doc
- 《生物化学》名词解释总结(付参考答案).doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)