您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Delphi2010语法手册.pdf
  所属分类: Delphi
  开发工具:
  文件大小: 7mb
  下载次数: 0
  上传时间: 2019-07-14
  提 供 者: chunya*******
 详细说明: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最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: Delphi2010语法手册.pdf
 输入关键字,在本站1000多万海量源码库中尽情搜索: