- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 ESIend; assembler //Assembler关键字用于支持早期的汇编, 如80386等.//它和Asm的区别:Asm允许使用Win32汇编, 而Assembler只允许80x86汇编,
有哪些信誉好的足球投注网站
文档评论(0)