delphi 类的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:40:20
1.string 和tstrings 有什么别区? 怎么用?
2.Registry和TRegistry 有什么别区? 怎么用?
如果我定义
3.i:TRegistry
i:=TRegistry.Create? 是什么意思?
4.为什么y:string;可以
s:tstrings 不可以?
请高手指教,我是新手,有点晕,谢谢各位大侠了
答的好,还加分

打个简单的比方:
给你一张菜谱,菜谱上记了菜的做法,这就是TRegistry.
你现在拿菜谱去做菜,并准备用碗来装, i:=TRegistry.Create
菜做好后就可以吃了: 使用i

再解释一次,类就是一样东西的描述,仅仅是描述,并不是那样东西.
实例才是那样东西,类实例化后才生成真真正正实实在在的东西,再次声明类是描述,不能直接使用.要使用它就要调用这个类的确良Create方法,Create方法是每个类都有的.

没加T的是对象,加T的是类,类要进行实例化,才可以使用,就像i:=TRegistry.Create,这个就是实例化,s:tstrings ,这个表示声明对象的一个变量,对象已经有了就不要实例化了

1.tstrings是很多个string,可以看成string的数组,简单例子:一般取文件名时用string,文本文件内容用tstrings
2.TRegistry是注册表对象,至于那个Registry是啥?32位DElphi可以利用TRegistry对象存取注册表文件中的信息
3.对象都需要创建
4.所以s:tstrings后还需
s:=tstrings.create