Visual Basic(以下简称VB)是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高、功能又强,所以目前很多院校将它作为计算机专业软件技术基础课程讲授的编程语言之一。
与其他很多编程语言一样,在Visual Basic里,变量用来存放程序运行时使用到的数据和程序运行产生的中间结果。正确的使用变量可以使程序清晰明了,减少程序运行时占用的内存,提高运行效率。然而无论在教材中,还是在课堂讲授中,对变量的讲解都比较浅显,不能满足学生实际应用的需要。本文将从变量的定义方法、作用域及变量在实际应用中遇到的问题、解决方案两方面讲述变量在VB中的应用问题。
1. VB中变量的定义方法及作用域
VisualBasic中包含五大类变量:数字、字符串、布尔、日期、对象。
最主要的两大类变量是数字和字符串。数字变量用于保存数值,字符串变量用于保存文本。对象变量能够保存任何类型的数据。整型变量针对保存整数进行了优化,而日期变量针对保存日期数据进行了优化。在Visual Basic使用对象变量之前,它必须确定其类型并且进行适当的转化;如果对象变量保存了一个整数值,那么在把它与另一个字符串连接之前,Visual Basic必须把它转化为字符串。
1.1定义变量的常用方法
任何变量都属于一定的数据类型,包括基本数据类型和用户定义的数据类型。在Visual Basic中,可以用下面几种方式来规定一个变量的类型:
1.1.1 用类型说明符来标识
把类型说明符放在变量名的尾部,可以标识不同的变量类型。其中%表示整型;&表示长整型;!表示单精度型;#表示双精度型;@表示货币性;$表示字符串型。例如:Total% Amount# Lname$
1.1.2 在定义变量时指定其类型
可以用下面的格式定义变量:
Declare 变量名 As 类型
这里的”Declare”可以是Dim、Static、Redim、Public或Private;本文来自辣*文!论(文&网,
毕业论文 www.751com.cn“As”是关键字;“类型”可以是基本数据类型或用户定义的类型。
(1) Dim:用于在标准模块(Module)、窗体模块(Form)或过程(Procedure)中定义变量或数组。当定义的变量要用于窗体时,程序代码窗口中的“对象”框应为“通用”,“过程”框应为“声明”。例如:
Dim Varl As Integer (把Varl定义为整型变量)
Dim Total As Double (把Total定义为双精度变量)
用As String可以定义变长字符串变量,也可以定义定长字符串变量。变长字符串变量的长度取决于赋给它的字符串常量的长度,定长字符串变量的长度通过加上“*数值”来确定。例如:
Dim Namevar As String (把Namevar定义为变长字符串变量)
Dim MyName As String*10 (定长字符串变量,长度为10个字节)
用一个Dim可以定义多个变量,例如:
Dim Var1 As String,Var2 As Double
把Var1和Var2分别定义为字符串和双精度变量。
注意,当在一个Dim语句中定义多个变量时,每个变量都要用As子句声明其类型,否则该变量被看做是变体类型。
(2) Static:用于在过程中定义静态变量及数组变量。与Dim不同,如果用Static定义了一个变量,则每次引用该变量时,其值会继续保留。而当引用Dim定义的变量时,变量值会被重新设置(数值变量重新设置为0,字符串变量被设置为空)。通常把Dim定义的变量称为自动变量,而把由Static定义的变量称为静态变量。例如:
Static Number As Integer
Static Varl As String
设有如下过程:
Sub Test()
Static Varl As Integer
Varl = Varl+1
……
End Sub
则每调用一次Text过程,静态变量Varl累加1.而过程如果改为:
Sub Test()
Dim Varl As Integer
Varl = Varl+1
……
End Sub
则每次调用Text过程时,自动变量就被置为0。
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
浅谈VB中的变量使用 第2页下载如图片无法显示或论文不完整,请联系qq752018766