转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> Delphi程序 >> 正文
读书笔记:Delphi5开发人员指南 第二章(1)         ★★★★

读书笔记:Delphi5开发人员指南 第二章(1)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1404 更新时间:2009/4/23 18:27:00

最近上班总有一些零散的事情要处理,要负责同事们电脑的日常维护,以及一些软硬件方面的问题。所以就没有太多的时间用来读书。而且更加郁闷的是,上周末由于访问一个网站造成电脑中毒,尝试了很多方法清除都未能成功。病毒文件在安全模式下删除后重新启动又恢复了,修改注册表中的run也无效,几番修改也告失败。最终在判断方面出现错误,将系统文件误认为病毒文件删除,导致系统无法启动。最后只好ghost回去,无奈人太懒,平时ghost不及时,最终只恢复今年年初的一个ghost文件上。同时,上周所写的关于第二章的读书笔记也随着系统的恢复丢失。。。

惨痛教训:在桌面保存的文档丢失;favorite文件夹丢失;ftp地址丢失;一些程序需要重新安装。经过这次教训,让我更深刻体会到ghost文件的重要性,要常做常更新,有空就做备份。重要文件不要放到系统盘,不要放到桌面,如果放的话要注意备份Document  and Setting中的相关文件。

无奈,只得将所看的部分重新翻看一遍,但是笔记却简单了不少。

第二章  Object Pascal 语言(1)

一、注解

{ramrk}  or   (*remark*)   or   //remark

二、过程和函数特征

1Form1.show;==Form1.show();

2.重载: 要加关键字overload

   Procedure hello(I : Interger); overload;

               Procedure hello(S: String); overload;

               Procedure hello(D:Double); overload;

3.缺省值

缺省值要放在最后,在声明时赋值。

Procedure HasDefValSstring Iinteger0);

引用时,HasDefVal(‘hello’,26or HasDefVal(‘hello’)第二种为省略了默认值I

三、数据类型

Pascal的数据类型比较多,在给过程或者函数进行参数传递的时候,实参和形参必须实同样的数据类型。

如果在调用dll或者obj等不是delphi的函数时,注意数据类型匹配(见书P23

生存期自管理类型

除了A n s i S t r i n g以外, D e l p h i还提供了其他几种生存期自管理类型,这些类型包括:Wi d e S t r i n gVa r i a n tO l e Va r i a n ti n t e r f a c ed i s p i n t e r f a c e和动态数组。自动回收类型,使用时分配空间,离开作用域自动释放资源。

字符串:字符串的类型较多,存储空间和使用方法各有不同,使用时需注意。现在我们常用的就是String,编译器默认为就是AnsiString类型。该类型没有长度限制,同时与null结束的字符串相兼容。对于String类型也要注意存储空间的使用,如果指定了空间的大小,如strstring[8],当访问str[10]就会引起内存错误。

对于一般的应用,直接用string类型就好。

Variant类型:变量类型,使用的时候delphi会自动根据运算转换,但是如果都用Variant类型代替传统数据类型,会使程序代码加长,使其运行变慢。但在某些对数据类型要求很灵活的地方,用Variant是非常好的,也有很多针对Variant的函数可用(P37-38

Empty or Null 两者不同,Empty为空,而Null为非空,其值就为Null

四、用户自定义类型

1.记录:相当于C中的Struct

Type

Myrec=record;

     I: integer;

     D: double;

End;

使用

Var

N:myrec;

Begin

n.i:=23;

n.d=3.5;

end;

2.集合:pascal特有的数据类型,必须是有序数、字符、枚举值

Type

TcharSetSet of Char;

TENum=(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);

TEnumSet=Set of TEnum;//包括了TEnum值的任何组合,就是子集

TSubrangsetset of 1..10

注意,一个集合最多只能有255个元素

使用,

Var

        Charset:Tcharset;

        Enumset:TEnumset;

        Alphaset:set of ‘A’..’z’;

Begin

        CharSet:=[‘A’..’j’,’a’,’m’];

      &n

[1] [2]  下一页


[系统软件]InstallShield Express for delphi制作安装程序定…  [常用软件]InstallShield Express制作Delphi数据库安装程序
[Delphi程序]为什么选择Delphi.Net ?  [Delphi程序]《关于VisiBroker For Delphi的使用》(4)
[Delphi程序]Delphi 程序员代码编写标准指南  [Delphi程序]转贴:Conversion to Delphi 6: Missing unit Pro…
[Delphi程序]Borland Delphi 9 的新特性  [Delphi程序]Delphi 键盘码表
[Delphi程序]Chuck Jazdzewski的离开意味着Delphi的终结吗?  [Delphi程序]Delphi Access violations 问题的解决之道
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台