Delphi变量的作用域详解

Delphi变量的作用域详解Windows Messages SysUtils Classes Graphics Controls Forms Diglogs

大家好,欢迎来到IT知识分享网。

Unit Unit1;//单元首部

Interface//单元接口

Uses//引入单元

Windows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Diglogs;

Type

Tform1=Class(Tform)

Private//定义私有变量,无法初始化,仅供本单元使用,其他单元无法引用。

Public//定义公共变量,无法初始化,

注意:由于声明在类的成员区域中,想要访问此公有变量就需要先创建类的对象再进行访问。

End;

Var

Form1:Tform1;

在这里用var声明的变量是全局的,公有的变量(注意这两个描述,全局且公有),就是其他单元都可以调用,可以初始化。一般不建议使用全局变量,容易占内存。全局变量可以看成是 静态的

Implementation//单元实现部分

{$R *.DFM}

在这里用var声明的变量是全局的,私有的变量(注意这两个描述,全局且私有),就是其他单元不可以调用,可以初始化。

procedureTForm1.Button1Click(Sender:TObject);//一个按钮单击过程

var

i:integer;//局部变量,无法初始化,局部变量只能在这个过程中使用,它只属于这个过程。本单元其他过程无法调用。我认为应该叫它 局部且私有变量。也是动态的

begin

i:=123;//局部变量i只能在这赋值。

var

nl:string:=‘这是内联变量’;//在这声明就是是内联变量,内联变量只作用于一个代码块中,作用范围比局部变量更小。比如if……else,如果你在if中声明,只能在if中使用,而else中无法调用。它可以初始化.内联变量我确定10.4就支持。

内联且私有,也是动态的

ShowMessage (‘你好’);

end;

End.//单元结束

好了,以上就是我的理解有不对或者不足之处请大神指正。谢谢.

学无止境

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/174359.html

(0)
上一篇 2025-03-24 09:45
下一篇 2025-03-24 10:05

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信