开发工具:
文件大小: 7mb
下载次数: 0
上传时间: 2019-07-14
详细说明:Delphi2010语法手册.pdf第三章数据类型及运算符
35
31简单类型
36
311整型类型
36
312实型类型…
-36
313字符类型…
37
314布尔类型
L垂
-38
315枚举类型
316子界类型
32结构类型
41
321集合及其运算
41-
32.2数组
∴-42-
323记录类型
44-
3字符串类型
48
34指针
35变体类型…
-52-
36运算符
3561有序类型运算符…
-57
362数学运算符
363逻辑运算符…
364位运算符
59
365字符串运算符…
-60
3566集合运算符
367指针运算符
3.68关系运算符
第四章程序流程控制
面■日日面国■重面B
…61-
41条件语句
…-62
4.2选择语句
63
43循环语句…64-
44程序中止例程
69
第五章函数与过程
72
51例程的声明72
52例程参数
53例程的定义与使用.
……-82
54例程指针
香画
55匿名方法
………-88
56重载例程
第八章类与对象…..…………-96-
61面向对象初步
∴……-96-
1.现实世界中的对象?
2.在计算机中克隆现实世界的对象
96-
3.面向对象编程中的对象
-98
4.面向对象的编程方式
98-
62类与对象
a-99
621声明一个cass类犁
99
622创建一个对象
-100
62.3套嵌类的声明
624类的继承
-102
625类成员的访问权限
-103
63对象字段及对象函数
-104
631对象字段…
-105
6.3.2对象方法
633抽象方法
113-
64类字段及类方法
114
641类字段
114-
6.4.2类方法
-115
643构造与析构函数
116
65属性∴…
4-121
66辅助类( class helper)
129
67对象引用和类引用.
130
67.1类引用
130
672对象引用
131
673sef参数
134
68其它的对象类型
-135
1.高级记录类型.
135
2. object类型…
-136
69多态…...........136
4
第七章接口…
n-139
71什么是接口
139
72声明一个接口
……-140-
73实现一个接口
141
74方法别名
-144
75接口的代理.…-145-
76接口的赋值与转型
,-147
7.61接口的赋值兼容
147
7.56.2接口的转型
149-
77使用接口实现多态
-151-
第八章异常处理
154
61利用条件语句处理异常
154
62异常对象
155
621自定义异常类
155
63异常处理语句…
l日看,音香看看看自
…-157
6.3. 1.try
句
632.try.fina!yend浯句
159
64手动触发异常
161
65 Abort语句
-162
66套嵌的异常处理语句
163
第九章运算符重载…
…165-
91认识运算符重载
165
92如何重教运算符
166
第十章泛型
169-
101声明泛型类型…
……-172
102泛型的实例化
176
103泛型方法重载
垂垂
178
104泛型类型兼容
…-179-
105泛型的限定
180
106 TList类
B香垂看香看香自看
…-183-
附录 AScII字符集…
n-188
附录B变体类型转换
189
附录C常见字符集与字符编码方式….…:190-
C1常见字符集
191
1.ASC字符集
191
2.UCS字符集
-191
3. Unicode字符集
-192
c2字符编码方式
192
1.UTF-16
193
2.UTF-8.
194
3. UTF-32
-195-
C3汉字字符集
……-195
附录 D DELPHI2010字符串详解…1196-
附录E文件读写
204
E1利用文件变量进行读写
-204
E2使用流操作文件
-209-
E3直接操作文件
213
第一章 Delphi2010入门
考虑到读者可能是第一次接触到 Delphi,我们在本章会介绍 Delphi2010的一些极其
基本的知识,包括
● Delphi中最常见的源文件的结构及相关的注意事项
●本书会用到的两种程序类型
可能看起来这些东西都非常浅显,但对于初学者而言,缺乏这些知识可能连在 Delphi
中运行本书上的示例都做不到。但是,若读者觉得自己这方面还可以的话,那就完全没有
必要把时间花在第一章。根据我本人的经验,在阅读任何一本书时,第一章是最费时间的
部分,若能用这种方法跳过第一章岂不是很好?
工程文件结构与语法
个完整的可执行的 Delphi程序由多个 un1 t模块组成,这些模块被一个单一的源文
件——L程文件所联系。不同于传统的 Pascal程序, Delphi中程序的主模块的源文件格
式为.dpr,其它模块的格式为.pas。一个完整的程序=一个.dpr文件+0或多个.pas
文件
一个.dpr文件的组成部分为:程序头、[uses从句]、主程序块。(另外,在TDE中,
个工程中往往需要用到命名空间的限定语句。关于此我们后述。)一个典型的工程文件
如卜
program Project 2
LS APPTYPE CONSOLE
uses
SysUtils
begin
en
下面我们详细介绍这三个部分
1. The Program Heading
程序头语句指示所编写的程序的名称。形式为: project程序名;在RAD中,此名称在
仼何吋候均与.dpr文件名相同。良好的程序中,,dpr中的代码应当尽量少,尽量将代码分
pas中然后在.dpr中调用。
2.uses从句
在程序主文件中使用到的所有.pas文件的名称必需列在uses从句中。其形式为:
uses name 1,name2,…;
3主程序块
Delphi中用 begin与end所包围起的一段代码称为一个代码块。工程文件含有一个主
程序块用于存放主程序的代码。工程文件中的全局标识符必须声明」 begin之前。
单元文件结构
程序的每个子模块称之为一个单元。单元中可包含仼何元素包括类型、变量、常量、
例程等。每个单元均存储于一个.pas文件中。一个文件只能对应一个单元(就像一件衣服
只能同时供一个人穿)。
单元文件的后缀名为.pas。每个.pas文件包依次含以下部分:单元名称、 Interface
关键字、 implementation、[ initialization]、[ finalization]、关键字end。个完
整的.pas文件的结构如下:
unit unit1;/单元的名称
interface// Interface部分起始处
uses··
implementation// Implementation部分起始处
uses
initialization
// initialization部分起始处
finalization
/ finalization起始处
en
d
//单元文件结尾(end后必须以句号结尾)
1.单元名称
肜式如unit名称;此处的名称与.pas文件的名称也一。注意一个.dpr中不能引用两
个名称相同的.pas
2. Interface部分
关键字 Interface至关键字 implementation之间的部分称为 Interface部分
Interface部分可定义变量、常量、例稈等。单元屮并非仅有此处才可定义标识符,但只
有此部分中定义的标识符才可被其它文件访问。值得注意的是此部分定义的例程仅仅只需
留下个原型即可,具体的实现部分则放于接下来的 implementation部分。此部分可以书
写uses从句,其作用与.dpr中相同。注意uses从句必须紧接于关键字 Interface后,二
者之间不允许有仟何代码。
3. implementation
关键字 implementation至关健字 initialization之间的部分。此部分可书写例程的
上体代码,但顺序上不必完全与声明时一致。此处实现时可以省略参数,但若未省略则必
8
须与声明时完仝一致。与 interface部分类似,此部分可以定义常量、变量、例程等,但
只能在本单元内使用,本单元的 inteface部分或其它单元无法使用此处定义的标识符。当
然也可以合用从句,但只能紧跟关键字 implementation之后。
4. initialization部分
关键字 initialization至关键字 finalization之间的部分。此部分可选。此部分中
含有的代码在程序启动时运行,若多个单元中均含有,则按照工程文件uses从句中引用的
顺序来运行。此关键字也可直接用 begin代替,不过如此一为,将无法指定单元的
finalization,在此种情形下,可以用 EXITPROC变量来模拟(将要执行的代码封装为一个
过程然后将此过程赋予指针 ExitProc)。
5. finalization
finalization至.pas文件的末尾。此部分可有可无,仅当 initialization部分存在
时才可使用此部分。程序退出时运行此部分的代码,除非程序是由Halt例程强行退出。当
多个单元均存在此部分时,执行顺序与 initialization相反。
单元语法与uses从句
uses从句中列出了所有使用到的单元的名称(不是源文件名称)。uses从句可以出现
(并非一定要出现)于3种场合,分别是
●.dpr文件中工程名称的后面
pas文件 Interface部分,必须紧跟」关键字 Interface
pas文件 implementation关键字之后
System与 SysInit单元被默认引用,故无需手动引用。在IDE中新建一个工程时,IDE会
自动引用一些常见单元以减轻代码编写量。
ses从句中的单元寻找时按照定的规则。
1.uses从句的语法
uses后接单元名称即可,单元名称间以逗号隔开,最后以分号结尾。如 uses unt l1,
unit2:在.dpr文件中,uses后引用的单元名称后可加上源文件的名称如: unit1 in
unitl.pas’,in用于指定单元所在的源文件。IDE默认源文件为当前目录下的同名.pas
文件或是搜索路径中的同名.pas文件,但有时并非如此,此时就需要in来限定。如下情
形
源文件不在当前目求及搜索目录中
不同的目录具有相同名称的源文件
在.dpr中以in限定的源文件会被认为是工程的一部分。这不影响编译,但影响IDE对工
程的管理
在.pas不能使用i,这意味着此类型文件中引用的所有单元的源文件均在当前目录或搜索
路径之中。
2.单元的名重引用及间接引用
单元在uses从句出现的顺序影响单元中 intialization部分语句的执行顺序及编译器
对标识符的定位。若多个单元中定义了相同的标识符,编译器取最后出现的单元,对丁其
它单元中的标识符,必须添加限定。
前面说过,uses从句中列举出所有直接用到的单元名称。请注意这句话:直接用到。
也就是说,若 unitA用到了 unitB中的标识符,则 unitB必须出现于 unitA的uses从句
中,但若 unitB使用了 unitC中的标识符而 uni tA未用到 uni tc的标识符,此时 unitc不
必出现于 unitA的uses从句中。
当单元的接口部分发生变体时所有依赖此单元单元的文件均需被重新编译,但若变体
只是在实现部分,则不需要此过程。
3单元的循环引用
当一个单元中引用了另一个单元时,称这两个单元为相互引用。 Delphi不允许循环引
用。所谓循环引用,是指个单元直接或间接地引用了自己,如:单元A引用了单元B,
单元B引用单元C,而单元C又引用了单元A。关于循环引用,最常见的错误是两个单元相
互引用对方:A引用B,而B又引用A。当然,无论是间接引用还是循环引用均是指
Interface部分,对于 implementation不存在这种说法。为避免循环引用,建议手动引用
某个单元时,在 implementation部分的uses从句中列出
常见程序类型
1.命令行程序
启动 Delphi2010,依次点击:File-)New->0ther,此时弹出" New item"对话框",双
击其中的" Console application",IDE会自动新建一个包含一个.dpr源文件的命令行程
序,其代码为
program ProjectI
S APPTYPE CONSOLE
uses
SysUtils
begin
try
TODO -OUser-cConsole Main: Insert code here K
except
on E: Exception do
Writeln(E. ClassName,’;’,E. Message);
e
为了方便,我们将上述代码中粗体部分全部删除,将代码简化为如下形式:
program Project l
10
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.