vb 常量声明
点击:  发布日期:2007-4-19 8:08:00  进入论坛
1.VisualBasic数据类型
2.变量的声明
3.Option Explicit 关键字
4.变量的作用域
5.Static 关键字
6.常量
7.数据类型转换
VisualBasic数据类型
数据类型 举例
字节型    56
布尔型    True False
整型      5367
长整型    4364574
单精度型  4362.34
双精度型  4652.65735745
货币型    $234.34
日期型    4/7/2000
对象型    Label1
字符串型  "My homepage"
变体型    任意值
变量的声明
Dim var As Type
Public var As Type
Private var As Type
其中:
Public 定义公有变量 (整个程序可用,为全局变量)
Dim、Private 定义私有变量 (dim在窗体、标准模块或过程中声明变量;private在窗体模块或过程中声明变量,两者仅在该模块或过程中有效)
Option Explicit 关键字
在VisualBasic中用户可以不声明而直接使用变量,但容易产生错误。可以使用Option Expli
cit关键字强制声明变量,必需先声明再引用。
Option Explicit关键字放在窗体或模块的通用声明(GenneralDeclarations)处。
也可以通过设置将Option Explicit自动加到每个模块中。
变量的作用域
局部(Local):在过程级定义的变量,仅在声明它的过程中可见。
模块/窗体(Modudule/Form):在模块或窗体级声明的变量,在声明它的模块或窗体中的所有过程中可见。
公有(Public):在模块或窗体级声明的变量,在所有项目的任何过程中都可见。
Static 关键字
普通的局部变量在过程结束后被释放,在下次执行过程时从新初始化为0。
用Static声明的局部变量在过程结束后不被释放,仍保留变量的值。
例如:
Sub P()
Static I As Integer
I=I+1
MsgBox "A=" & I
End Sub
常量
常量是程序中不发生变化的值。它和变量一样有三种作用域:
它的定义语法如下:
[Public]Const con[As Type]=expression
[Private]Const con[As Type]=expression
[]内为可以缺省项
数据类型转换
VisualBasic自动完成某些数据转换,为提高运行速度,我们通常使用CType() 函数显示地转换。
VisualBasic转换函数包括:
CBool 转换为Boolean类型
CByte 转换为Byte类型
CCur 转换为Currency类型
CDate 转换为Date类型
CDbl 转换为Double类型
CInt 转换为Integer类型
CLng 转换为Long类型
CSng 转换为Single类型
CStr 转换为String类型
CVar 转换为Variant类型
CVErr 转换为Error类型
本文来自: 中国自学编程网(bc) 详细出处参考:bc/html/20070419/439.html
VB的数据类型(一)
Boolean(布尔型):占用2字节
Byte(字节):占用1字节.
Integer(整型):类型标识%,占用2字节.
Long(长整型):标识"&",4字节.
Single(单精度型):标识"!",占用4字节.
Double(双精度型):标识"#",8字节.
Currency(货币型):标识"@",8字节.
Date(日期型):8字节.
String(字符串,变长):标识"$",10字节+串长.
VB的数据类型(二)
String(字符串,定长):标识"$",串长.
Object(对象型):占用4字节.
Variant(变体,数值):占用16字节.
自定义(User_define):元素申请的长度之和.
VB的变量
变量名的命名遵从标识符命名规则.
变量的声明:VB可以使用不声明的变量.如:Form的Click过程,加入下列代码:Private sub Form_click() Stringtext$="Hello,World!" print "*********",Stringtext$ end sub
VB变量的声明
格式:Dim 变量 AS 类型 :说明局部变量
格式2:Private 变量 As 类型 :说明私有变量
格式3:Public 变量 As 类型 :说明公告全局变量
格式4:Static 变量 As 类型 : 说明静态变量
VB变量声明示例
变量声明
变量声明应注意的问题
Dim a,b,c As Integer是错误的.本意是将a,b,c都说明为Integer ,但实际上只有c被声明成Integer,而a,b缺省为Variant类型.
使用不带As的Dim语句,会被声明成Variant类型的变量.
对于声明boolean型的变量,其缺省值为False.
为声明为Date类型的变量赋值时,日期值应放在一对#之间,且多种日期和时间格式在VB中都是有效的.如: date1=#1-10-98#:date2=#10-1-98 12:20am#
VB变量的作用域和生存期
变量的作用域是指变量的有效作用范围,也就是变量可以被访问的范围.
VB按三种方式来定义变量的作用范围:过程(在过程内部使用Dim或Static),私有(在模块开头加上Dim或Private),公共(在模块开头加上Public)
变量的生存期是指VB保存该变量值的时间,是变量在整个程序运行过程中的有效生存时间.
过程变量
是指在过程或函数内部定义的变量,这种变量无论是用Dim还是Static声明,其作用域都只是该过程或函数体,在过程函数外不能引用.因此,在不同的过程或函数中可以存在相同名字的变量.
使用Dim和Static声明的过程变量的作用域都是一样的,但生存期不一样.用Dim声明变量时,它的生存随着包含它的过程或函数的运行而终止,VB不再保留其值.用Static声明的变量,其生存期为整个程序,在包含它的过程或函数再次被调用时,VB将不会再次对它初始化,其值为上次过程或函数调用完成后的值.
过程变量示例一
过程变量示例二
窗体层变量
它是在窗体的通用部分声明的变量,即不是在任何一个窗体内的过程或函数中声明的变量.它
的作用范围至少是窗体的存在范围,即是在窗体内的每个过程或函数中都可以使用窗体层变量.可以用Dim\Private\Public声明.
对于用Dim和Private声明的窗体层变量,其作用范围都是在所声明的窗体范围内.用Public声明的窗体变量作为窗体公用数据成员,作用可以大于当前窗体范围.引用方式是"窗体名.变量名".
窗体层变量示例
模块层变量
在模块通用部分dim\private\global\public声明的变量."模块"在"工程"中选择"添加模块"菜单项来实现.
用dim\private 声明的模块层变量作用域为所在模块范围,用public\global定义的模块层变量则可以全局使用.引用方式是"模块名.变量名".
变量作用范围总结
过程
局域变量
过程
局域变量
窗体
窗体级变量在通用中声明,专用变量仅在此窗体中可见
模块
模块级变量在通用中声明专用变量仅在此模块中可见
全局变量 用public\global在模块声明
VB的常量
VB中的常量可分为:系统内在常量和符号常量.
系统内在常量:是系统提供的自身拥有的常量(如:表示颜的常量P36).可与应用程序的对象,方法和属性一起使用.
符号常量:程序中用Const声明的常量,声明后,我们就可以用常量名来引用其代表的常数.
例如:const pi=3.1415926
VB符号常量的定义
语法:[Public|Private] Const 变量名[As 数据类型]=表达式.
其中Public 公有声明,使用Public声明的常量可在整个应用程序中使用,它必须在标准模块的声明区中使用.在窗体模块或类模块中不能声明Public常量.
Private 是私有声明,可用在模块级声明常量(是指放在窗体,类或标准模块内的声明;Private关键字不能在过程声明变量时使用.
使用VB常量应注意的问题
用const声明的常量在程序运行过程中是不能被重新赋值的.
在常量声明的同时赋值.
可以为声明的常量指定数据类型,如 const conVal As Currency=3.78
VB中的数组
数组是有相同数据类型的一组变量的集合.用Private,Public,Global或Dim语句来声明.
格式:Dim 数组名(lower,upper) As (type)
如:Dim record(5) As Integer Dim Matrix(2,3) As Integer
动态数组:带有空()的Dim 可以声明一个动态数组.如:Dim dnyArray()
静态数组
是指数组元素的个数是固定不变的,即它们占用的内存空间大小是固定不变的.
根据维数的不同,可分为一维数组和多维数组.
VB动态数组
目的:根据需要来确定数目.
格式:Dim MyArry( ) As Integer
在用时,必须使用ReDim语句把它重新定义(即具体化).
静态数组和动态数组
静态数组是指数组元素的个数是不变的.
动态数组,可以在程序运行时根据需要,精确定义数组的大小.在声明数组时,不给出维数列表就是将数组声明为动态数组.如:Dim MyArry () As Integer
但使用时,还需使用ReDim语句把它重新定义,如ReDim MyArry(10,10)
Lbound,Ubound函数与数组
LBound函数和Ubound函数都是返回一个Long型数据,前者得到的值为指定数组维可用的最小下标,而后者得到的是最大下标.
格式:Lbound(数组名[,指定的维数]) Ubound(数值组名[,指定的维数])

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。