CnPack Forum » 技术板块灌水区 » 不得不说的delphi技巧


2007-1-22 14:00 zzzl
不得不说的delphi技巧

熟悉c++的一定知道STL里的pair,正如名字所暗示的一样,它表示一对变量。写程序时经常会碰到一对变量的时候,比如:名和姓,value和key,索引号和其相应的值。所以可以写一个:

pair=record
   value1, value2: variant;
   procedure assign(v1, v2: variant);//value1:=v1; value2:=v2;
end;

因为函数的返回值只能是一个,所以这个pair在用于返回函数值的时候也是很好用地:loveliness:

2007-1-22 16:20 jAmEs_
不是很明白,可以这样写代码吗?

2007-2-1 21:14 zzzl
对了,delphi2006以下可能编译不过去

2007-2-2 09:17 crystal999
似乎delphi里对RECORD 还不是象类一样对待,不能有函数成员

2007-2-2 09:31 jAmEs_
[quote]原帖由 [i]crystal999[/i] 于 2007-2-2 09:17 发表
似乎delphi里对RECORD 还不是象类一样对待,不能有函数成员 [/quote]
94...我以为Delphi可以有这种高级应用的呢。

2007-2-2 10:41 shenloqi
Delphi后来的版本Record和C++的类似啦,可以有这些东西,D2006也是支持变体的。

2007-2-2 10:42 jAmEs_
后来的版本是指哪个?

2007-2-2 11:09 Passion
D8以后吧,2005,2006为代表。

2007-2-6 00:47 kendling
这个还真不知道。

2007-2-6 09:38 bahamut8348
DELPHI里还有一个OBJECT类型的,可以看成是一个RECORD类型,
因为他不需要CRATE的
而且也支持函数和方法……

2007-2-6 09:54 kendling
可否给个例子?

页: [1]
查看完整版本: 不得不说的delphi技巧


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.