Delphi 2007 学习笔记(1)

来源:互联网 发布:时无英雄使竖子 知乎 编辑:程序博客网 时间:2024/06/08 10:31

======================================================
注:本文源代码点此下载
======================================================

由于开发桌面程序的需要,准备学习一个新的开发工具,理所当然地想起了"聪明的程序员"所使用的delphi.

安装之后,用惯了vs+msdn的我,对着delphi 2007精简的文档,立刻就明白了为什么borland会被ms打败: 在文档里甚至找不到pascal标准库writeln的文档! 关于io, 也只有一篇文章提到了几个函数名和简介,参数信息都没有.没错,在标准文档里你再也找不到其它相关的信息了,除了这几个函数名.用惯了vs的人,你可以想一下如果连system.console.writeline()这样的函数都没有文档,你是什么感觉...

好吧,不发牢骚了,现在创建第一个控制台项目,打印hello world.

第一个发现是,delphi里用单引号而不是双引号来标注字符串: writeln("hello, world");

第二个发现是,我需要到处寻找类似console.readline()的功能--文档里是不会记录这么一个小问题的,codegear可是为企业级开发者做ide的.当然,我猜到了与writeln相对应,这个函数应该叫readln,但是我猜不到它需要什么形式的参数,谁知道它是不是像c里的scanf那样要求一个指针啊什么的?试了一下,ide只告诉我写错了,但是却没能告诉我错在哪.几分钟后,在电子书"inside delphi 2006"里搜索readln,看到了对它的一次使用,就是光秃秃的一个"readln;",不过正好适合我停下程序观看输出窗口的需要.

第三个发现是ide的重构功能非常弱.比如"extact method",它就直接把你选中的代码扔到一个新的procedure里,用它的名字替换原处的代码就算了事,对变量的上下文引用关系一点也不做处理.天啊,这样你也敢自称"refactor"?

不爽的地方还有一个:编辑器不会自动格式化代码--我用vs时可是没事就按个ctrl+k,ctrl+d的人,这一点确实很让人郁闷.

可能今天我没试用delphi的强项--桌面rad开发,所以才会发现这么多的不爽吧.哪位有经验的介绍一下在桌面开发上delphi和winforms哪个更方便?

发完了牢骚,还是记录一下今天学到的要点吧:

不区分大小写;

赋值操作符是:=,不是=;

变量定义和很早以前的c一样,只能放在块顶端;

子过程分两种:有返回值的叫函数(function),没返回值的叫过程(procedure);

函数不用return语句提供返回值,而是给result赋值.


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/