2011年12月27日

集合(Sets)

摘要: 集合是Pascal特有的一种数据类型。集合用一种有效的手段来表示一组有序数、字符和枚举值,它们包含的值没有内在的顺序,且一个值在集合中包含两次并没有实际意义。 一个集合类型的取值范围,是构成它的有序类型(称为基础类型)的幂,也就是说,集合可能的值是基础类型的所有子集,也包含空集。基础类型可能的值不要超过256 个,并且它们的序数必须在 0 到255之间。任何像下面的形式: set of ... 阅读全文

posted @ 2011-12-27 10:45 pchmonster 阅读(1313) 评论(0) 推荐(0) 编辑

2011年12月24日

子界类型(Subrange types)

摘要: 子界类型(Subrange types)定义了某种有序类型的一个子集,子界的有序值必须是在别的有序类型中已经定义过的。子界中有序值的索引被基类确定。 它的形式为Low..High。这里Low和High是同一个有序类型的常量表达式,并且Low比High要小。 定义一个子界类型变量,那么赋给该变量的值必须是子界定义范围内的值。 还是举个详细的例子来说明吧。 1、新建一个Console Appl... 阅读全文

posted @ 2011-12-24 20:52 pchmonster 阅读(3447) 评论(0) 推荐(0) 编辑

2011年12月23日

浅析枚举类型(Enumerated types)

摘要: 枚举类型定义了一系列有序值的集合。枚举变量就是从这个既定的集合中取某个值。集合中的有序值可以称为元素,元素一般从0开始索引(也就是元素的顺序号)。 定义一个枚举类型,采用以下的格式: type typeName = (val1, ..., valn) 其中 typeName和每一个val都必须是有效的标识符。 VCL中有很多地方用到了枚举类型,比如Object Inspector中Form... 阅读全文

posted @ 2011-12-23 23:08 pchmonster 阅读(2617) 评论(4) 推荐(0) 编辑

函数的缺省参数

摘要: 函数或过程可以有缺省参数(default parameters),正如其名称一样,如果函数或过程在调用时没有指定参数,它就会为函数提供一个缺省值。 为了声明一个有缺省值的过程或函数,在参数类型后跟一个等号和缺省值。 下面照惯例,举一个比较完整的例子,来实现一个加法的程序,默认是两个数相加,但是也能实现三个数相加的功能。 1、新建一个Console Application。 2、在代码中输入... 阅读全文

posted @ 2011-12-23 21:51 pchmonster 阅读(7712) 评论(4) 推荐(1) 编辑

方法重载(Overloading procedures and functions)

摘要: 从Delphi4开始,Object Pascal可以使用具有相同函数名但又有不同参数的函数。 共享公用名称的方法就称重载方法。 我们共同来完成一个范例,我们要实现两个数的乘积,这两个数有可能是Integer、Double、Word类型,而我们只需要一个Multiply函数来实现。 1、新建一个Application。 2、在Form1上放置一个Memo组件(Memo1)和Button组件(... 阅读全文

posted @ 2011-12-23 20:21 pchmonster 阅读(1255) 评论(0) 推荐(0) 编辑

2011年12月22日

局部函数与过程

摘要: 定义在函数和过程内部的函数和过程称为局部函数和过程(子程序),子程序只在母过程内部有效。 下面我们来看看如何实现一个局部函数和过程的定义和使用。 1、新建一个Application。 2、在Form1窗体上放置一个Memo组件(Memo1)和两个Button组件(Button1和Button2)。 3、双击Button1按钮,在Button1Click事件中输入以下代码: procedu... 阅读全文

posted @ 2011-12-22 23:14 pchmonster 阅读(1932) 评论(6) 推荐(1) 编辑

2011年12月21日

函数(functions)和过程(procedures)【三】

摘要: 数值、常量以及引用参数 函数或过程的参数,至少有三种不同的类型(实际不只三种,这里我们只讨论三种)。 1、数值参数(按值传递by val) 数值参数在函数或过程中相当于局部变量,在函数中可以对此变量作修改,并且原始变量保持不变。范例: program Project1;{$APPTYPE CONSOLE}uses SysUtils;function SquareAndMultiply(N... 阅读全文

posted @ 2011-12-21 23:22 pchmonster 阅读(931) 评论(2) 推荐(0) 编辑

函数(functions)和过程(procedures)【二】

摘要: 函数和过程经常要有一个声明,并且也要有一个定义。 声明(declaration)是一个简单的语句,它用来描述方法的名称和参数。当声明的是函数时,也要指出函数的返回类型。 函数和过程的定义(definition),在单元的implementation段,它实际上就是函数和过程的主体。 下列三种情况需要声明: 当其他单元要调用函数和过程时; 当函数或过程的定义处在调用此函数或过程的... 阅读全文

posted @ 2011-12-21 22:21 pchmonster 阅读(808) 评论(0) 推荐(0) 编辑

函数(functions)和过程(procedures)【一】

摘要: 函数和过程是独立于主程序的代码段,在程序中,当需要完成一些特定动作时,这些代码段就会被执行。在整个程序中可以任意次调用这些函数。 Delphi中的例程有两种形式:过程(procedures)和函数(functions)。 过程是你要求计算机执行的操作;函数是能返回值的计算。两者突出的不同点在于函数能返回计算结果,即有一个返回值,而过程没有。 通过编写一个函数的范例,先来大概了解了解。 1、... 阅读全文

posted @ 2011-12-21 21:53 pchmonster 阅读(1868) 评论(0) 推荐(1) 编辑

2011年12月20日

包含文件(Include file)

摘要: 包含文件可以包含不想出现在主源单元中的任何代码。其典型的用法就是保留常数或编译器指令,这些在一个工程的其他文件中都会用到。 包含文件只是一个用INC扩展名的文本文件。INC扩展名也不是必须的,仅仅是一个惯例。 下面我们将通过一个Hello, World演示,来说明包含文件的使用。 1、我们来新建一个Console Application,通过菜单【File | New | Others…】打... 阅读全文

posted @ 2011-12-20 23:33 pchmonster 阅读(2341) 评论(2) 推荐(2) 编辑

导航