Delphi XE关键字详解.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档