| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 832 人关注过本帖
标题:我的原创,从变量开始吧
只看楼主 加入收藏
ggyy66
Rank: 1
等 级:新手上路
帖 子:427
专家分:0
注 册:2007-8-14
结帖率:86.25%
收藏
 问题点数:0 回复次数:13 
我的原创,从变量开始吧

经楼下网友提出异意,现更正一些文字,以免误导初学者.
如果说的不对,尽请提出来.谢谢.


一.变量的生存期
VB中的变量分三大类.
局部变量,全局变量,模块级变量.
(注意,三者互相有包含的关系,并不是完全独立的,比如全局变量本身就是模块变量,
比如窗体是一个类模块,在窗体中定义的全局变量,即是全局变量,也是模块变量)

1.局部变量:
是指在sub过程或是function函数中定义的变量,一般用 dim 来定义.
这种变量和生存期或说可见性只在这个sub或是function内有效,出了过程或函数就无效了.
局部变量可以在模块中定义,也可以在类中定义,同时也可以在窗体中定义.(对于窗体来讲,就是在通用过程或是事件中定义)

2.全局变量:
其生存期在整个程序中有效,用public定义,一般定义在标准模块中,注意的是,全局变量能少用就少用.因为
使用全局变量增加了程序的耦合性.是不提倡,但是也要用,关键看用在什么地方.

3.模块变量:
模块是广义的,标准模块,窗体,类模块都是模块.其实窗体本质上就是一个类,一个特别的类.
其实窗体在show时,实质上就是类的实例化.只不过VB给隐藏了而矣.

一般多用private定义,其含义是在一个模块中有效.所谓模块是指标准模块或者窗体(注:窗体也可认为是模块)
特别要说的是,模块变量定义的地方,对于标准模块或窗体,必须定义在"通用"的地方,才被认为是模块变量,
对窗体来说,这个变量在整个窗体中都是可见的.对于标准模块来说,这个变量在整个模块中都是可见的.

[此贴子已经被作者于2007-8-16 13:06:32编辑过]

搜索更多相关主题的帖子: 变量 
2007-08-15 21:52
ggyy66
Rank: 1
等 级:新手上路
帖 子:427
专家分:0
注 册:2007-8-14
收藏
得分:0 
下面说说格式化字符串
format()函数的妙用:
"<",格式化成小写
">",格式化成大写
"@@@@",固定个数字符,不足前补空格,多则截尾
"&&&&",固定个数字符,不足前不补空格,多则截尾

Private Sub Command1_Click()
Dim s$, s2$, s3$, s4$, s5$
s = "affgsdfgsdfgsdfgdfgdfgsgQsdfgdsfgdfg"
s2 = Format$(s, "<") '转成小写
s3 = Format(s, ">") '转成大写
s4 = "|" & Format(s, "@@@@@@@@@@") & "|" '十位前补空格
s5 = "|" & Format(s, "&&&&&&&&&&") & "|" '十位前不补空格
MsgBox s2
MsgBox s3
MsgBox s4
MsgBox s5
End Sub

[此贴子已经被作者于2007-8-15 22:20:46编辑过]


2007-08-15 22:19
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
讲课要讲究次序,变量讲完要介绍下常量,再讲程序结构,再来函数

再讲你的format~~~~~

不然学生就会问,老师, format里面那两个字符串是什么意思呀?然后你怎么回答???

[此贴子已经被作者于2007-8-15 22:33:18编辑过]


偶学编程,也许本身就是一个错。。。
2007-08-15 22:31
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
不过嘛,偶支持原创,只要是不是抄袭的,用自己的话写出来的东西,证明你已经掌握了这部份的内容!

加油

偶学编程,也许本身就是一个错。。。
2007-08-15 22:32
cccool
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:268
专家分:555
注 册:2007-5-1
收藏
得分:0 


学习最好就是不断的总结和归纳,LZ不错,学习!!


[fly]让心情飞一会[/fly]
">Email to Me     
2007-08-15 22:36
ggyy66
Rank: 1
等 级:新手上路
帖 子:427
专家分:0
注 册:2007-8-14
收藏
得分:0 
说得对,我想系统总结一下,实际也是一个再学习的过程.
有时间的话,我系统整理一次,目前先想到哪说到哪.呵呵.

2007-08-15 22:48
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 
嗯.学习是要不断总结的.

Repeat  Life=Study;Until (death);
2007-08-16 10:25
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 
3.模块变量:
一般多用private定义,其含义是在一个模块中有效.所谓模块是指标准模块或者窗体(注:窗体也可认为是模块)
特别要说的是,模块变量定义的地方,对于标准模块或窗体,必须定义在"通用"的地方,才被认为是模块变量,
对窗体来说,这个变量在整个窗体中都是可见的.对于标准模块来说,这个变量在整个模块中都是可见的.

我对这不是这样认为,模块变量没有多用private或public这个说法吧?另外窗体可实例化的,应该认为类.
公共变量在哪儿都是可见的吧?


[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2007-08-16 12:50
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 

内容我没仔细看,但楼上讲的确实没错,窗体确实是属于一个类!


偶学编程,也许本身就是一个错。。。
2007-08-16 12:54
ggyy66
Rank: 1
等 级:新手上路
帖 子:427
专家分:0
注 册:2007-8-14
收藏
得分:0 
类是一个模块,称为类模块.
窗体实质上是一个类模块.可以实例的.

2007-08-16 13:00
快速回复:我的原创,从变量开始吧
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016331 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved