一步一步跟我学VB 4.变量(第一节)
一步一步跟我学VB6 4.变量(1)在程序运行过程中其值可以发生变化的量称之为变量,实际上变量代表的是计算机中某种数据类型的储存大院,也称为“内存变量”。每个变量都有一个变量名,借助变量名就可以访问到内存中的数据。每个变量都有一定的数据类型和作用范围,数据类型确定了变量中可以保存哪种类型的数据,变量所属的数据类型不同,其占用的内存储存空间的大小也不同,一个变量,只有在有效范围内才能被程序访问。1.变量的声明变量的声明也称变量的定义,就是指出变量的名字和变量的类型,以便系统为其分配适当的储存空间。在大多数编程语言中,要求变量要“先声明,后使用”。在Visual Basic中可以不事先声明变量,就可以引用。但是为了培养良好的编程习惯,变量在使用前,应该先做变量声明。在Visual Basic中,变量的声明分为显示声明和隐式声明两种。(1) 显示声明。变量的显示声明指变量在使用之前使用Dim、Private、Static、Public等关键字对其进行限制、说明。变量声明的格式一般如下:Dim | Private | Static | Public<变量名1> [,<变量名2>]``````例如:Dim i As String , s As Long ‘定义i为整型变量,s为长整型变量在声明变量时,需要注意以下问题。① 语句中定义的变量名必须是合法的标识符。② Dim、Private、Static、Public 为定义变量语句的关键字,分别表示局部的、私有的、静态的、公共的,这些关键字决定了变量的作用范围,具体含义后面将进行详细介绍。③ 变量的数据类型在As的后面进程说明,如果没有说明,变量默认为Varinat(变体型)类型。变量的数据类型也可以使用在变量名后面加类型符的方式声明,例如 Dim I% ,定义了一个整型变量I。④ 可以一次生命多个变量,各变量的声明要用逗号隔开。(2) 隐式声明。变量的隐式声明是指在应用程序中不声明变量而直接使用,系统临时为该变量分配储存空间。隐式变量在使用前均为Variant(变体型)类型,程序运行时根据赋给变量的值来调整变量的类型。(3) 强制显示声明。虽然Visual Basic允许用户不定义变量而直接使用,给初会学者带来了方便,但是如果把变量名书写错误,可能会导致难以发现的错误。一般而言在编程时应该使用Visual Basic提供的强制变量显示声明,既可以有效提高编程的效率,也便于程序的调试。在Visual Basic中,强制变量显示声明有以下两种方法:① 在窗体模块、标准模块和类模块的“通用|声明”部分添加以下语句:Option Explicit② 执行“工具”下拉菜单中的“选项”命令,在“选项”对话框中的“编辑器”选项卡中,选中“要求变量声明”选项,这样在新模块中就会自动插入“Option Explicit”语句。2. 变量的初值与赋值(1) 变量的初值。在Visual Basic中,声明一个变量后,Visual Basic就会给这个变量一个默认的初值,在变量首次赋值之前,一直保持这个初始值。变量的初值与变量数据类型相关,各种类型变量的初值如下表所示变量类型初值变量类型初值
数值型0或0.0日期型0:00:00
字符型空字符串””对象型Nothing
布尔型False变体型Empty
(2)变量的赋值。变量代表一个储存区域,程序中通过变量名对其进行赋值和取值操作。给变量赋值采用赋值语句,赋值语句的作用是将表达式的值赋给变量。赋值语句的格式如下: <变量名> = <表达式>例如:Dim I As Integer,SAs LongLet I = 0Let S = 1 变量的赋值有以下几点需要说明、① 赋值语句中的关键字Let可以省略,如Let I = 0可直接写成 I = 0,实际编程时赋值语句都省略关键字Let② 赋值符号不是等号,=表示把右边表达式的值赋给左边的变量,也就是把表达式的值写到左边变量名所代表的储存单元中,原来储存单元的内容被覆盖,不复存在。③ 表达式是指常量、变量、函数等通过运算符连接而成的式子(运算符后面讲)④ 赋值时要求=右边的表达式值的数据类型与左边变量的数据类型兼容,否则赋值时会进行数据类型转换。当数据类型不匹配时,系统会提示出错。⑤ 对数值型变量赋值时,如表达式的值超出其取值范围是,系统会提示溢出错误。⑥ 对定长字符型变量赋值时,如果字符串长度小于定长,则用空格填充不足部分;如果字符串的长度大于定长,则截去超出部分。⑦ 不管表达式的值是什么,都可以赋给一个变体类型的变量。 附录:定义定长字符串变量的方法或 Private] <变量定义关键字如:Dim或Static><变量名> As String * <字符串长度>值得注意的一点是:VB把中文单字符和英文单字符都视为1个长度!
传送门1.基本概念 https://www.52hb.com/thread-13188-1-1.html
2.数据类型https://www.52hb.com/thread-13189-1-1.html3.常量 https://www.52hb.com/thread-13225-1-1.html
回复赚点HB{:5_191:} 学习一下,看看怎么样
想起第一次学编程就是从VBA开始,变量解决了很多问题. 感謝分享 新手有VB基礎 學習
页:
[1]