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^)/
- Delphi 2007 学习笔记(1)
- DELPHI学习笔记1
- DELPHI学习笔记1
- delphi学习笔记1
- delphi xe2学习笔记(1)
- DELPHI调用JAVA代码学习笔记1
- delphi部分学习笔记
- Delphi学习笔记
- DELPHI学习笔记
- delphi学习笔记
- Delphi学习笔记
- DELPHI学习笔记--数据类型
- DelPhi学习笔记
- Delphi学习笔记
- delphi学习笔记--TAnimate
- delphi学习笔记--TOpenDialog
- delphi学习笔记--TADOQuery
- delphi 学习研究笔记
- Ajax实践学习笔记(三) Ajax应用模型
- AJAX控件Tabs
- asp.net mvc ajax上传文件 然后返回json
- 原创]HTML网页间利用JavaScript通过URL传递变量
- Java学习
- Delphi 2007 学习笔记(1)
- 快速学习AJAX之二
- Delphi 关键字详解
- html5 学习4步曲
- Delphi的ORM框架:InstantObjects类图与介绍
- How to use Aloha--一个基于HTML5的文本编辑器
- 2006毕业设计Delphi篇(五)
- html meta使用详解
- 理解AJAX工作原理 构建网站的有效方法(2)