您的位置:首页 > 编程语言 > Delphi

Delphi 2007 学习笔记(1)

2012-01-16 03:23 218 查看
======================================================

注:本文源代码点此下载

======================================================

由于开发桌面程序的需要,准备学习一个新的开发工具,理所当然地想起了"聪明的程序员"所使用的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^)/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: