计算机二级vb教程VBd3z
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
①如一变量未被显式定义,末尾也没有类型说明符, 则被隐含地说明为变体类型变量。
②用DefType语句定义的变量只对它所在的模块起作 用,类型说明符(%,&,#,!,@,$)比DefType语句优先起作用。 ③在实际应用中,应根据需要设置变量的类型。 3.记录类型变量:记录类型变量定义与基本数据变 量定义相同,但在引用时有所不同。
这里的“常数”是字符个数,它指定定长字符串的长 度。
⑵在使用记录类型前,必须用Type语句加以定义。 记录类型在标准模块中定义,其变量可出现在工程的 任何地方。
⑶在记录类型中不能含有数组。
⑷在随机文件操作中,记录类型数据有重要的作 用。
§2. 常量和变量
常量在程序执行期间其值是不发生变化的,而变量的 值是可变的,它代表内存中指定的存储单元。
Visual Basic程序设计基础
§1. 数据类型
数据是程序的必要组成部分,也是程序处理的对象。
一、基本数据类型
VB提供的基本数据类型主要有字符串型数据和数值 型数据,此外还提供了字节、货币、对象、日期、布尔、 和变体数据类型。 1.字符串(String):是一个字符序列,由ASCII字符组 成,包括标准的ASCII字符和扩展ASCII字符。在VB中, 字符串是放在双引号的若干个字符,其中长度为0(即不 含任何字符)的字符串称为空字符串。
②Static:用于在过程中定义静态变量及数组变量。 与Dim不同,如用Static定义变量,由每次引用变量时, 其值会继续保留;而引用Dim定义的变量时,变量值被 重新设置(数值变量重新设置为0,字符串变量被设置为 空)。通常把由Static定义的变量称为静态变量,把由 Dim定义变量称为自动变量。 ③Public:用来在标准模块中定义全局变量或数组。 ④Redim:主要用于定义数组。 ⑶用DefType语句定义:该语句可在标准模块、窗体 模块的说明部分定义变量。 格式为:Def Type 字母范围
VB在判断常量类型时存在多义性。默认情况下, VB将选择需要内存容量最小的表示方法,如3.01被作 为单精度处理。为了显式指明常数的类型,可在常数 的后面加一类型说明符,这些类型说明符为: %——整型; &——长整型;
!——单精度浮点数; #——双精度浮点数; @——货币型; $——字符串型
字节、布尔、日期、对象及变体类型没有类型说 明符。
②长整型数:由三种形式
●十进制长整数:其组成与十进制整型数相同。
●十六进制长整数:以十六进制数字组成,以&H(或 &h)开头,以&结尾。
●八进制长整数:以八进制数字组成,以&或&O开头, 以&结尾。
③货币型常数:也称定点数。
④浮点数:也称实数,分单精度浮点数和双精度浮 点数。浮点数由尾数、指数符号和指数三部分组成,其 中尾数本身也是一个浮点数。指数符号为E(单精度)或 D(双精度);指数是整数。指数符号E或D含义为“乘以 10的幂次”。
在DefType语句中说明的字母可作为该类型的变量 名,而且以该字母开头的变量名也是那种类型的变量。 如上例定义后,L,M,N,O,P都可作双精度变量,而且 Limit,Number,Pointer等也是双精度变量名。
DefType语句通常放在模块的开头。
定义变量有以上三种方法,使用时应注意以下几点:
VB中的字符串分为两种,即变长字符串和定长字符 串,其中变长字符串的长度是不确定的,可以是0~231 个范围内的字符,而定长字符串含有确定个数的字符, 最大长度不超过216个字符。
2.数值:分为整数和浮点数两类,整数又分为整型和 长整型,浮点数分为单精度浮点数和双精度浮点数。
⑴整数:是不小数点和指数符号的数,在机器内以 二进制补码形式表示。 ①整形(Integer)(2字节):以两个字节的二进制码表 示和参加运算,取值范围为-32768~32767。 ②长整形(Long)(4字节):以带符号的4字节二进制 数存储,取值范围-2147483648~2147483647。
这 是 Def 是 保 留 字 , Type 是 类 型 标 志 , 可 以 是 Int,Lng,Sng,Dbl,Cur,Str,Byte,Bool,Date,Obj,Var , 分 别 表 示整型、长整型、单精度型、双精度型、货币型、字符 串型、字节型、布尔型、日期型、对象型、变体型。
注意:在Def和类型标志之间不要有空格,“字母 范围”用“字母—字母”的形式表示,其中“字母”可 以是A~Z中的任一个字母(大小写均可),如:DefDbl L-P
二、变量
在VB中可用名字表示内存位置,这样就能访问内存 中的数据。一个有名称的内存位置称为变量(Variable)。 每个变量都有一个名字和相应的数据类型,通过名字来 引用一个变量,而数据类型决定了该变量的存储方式。 1.命名规则: ⑴名字只能由字母、数字和下划线组成; ⑵名字的第一个字符必须是英文字母,最后一个字 符可以是类型说明符; ⑶名字的有效字符为255个;
⑷不能用VB保留字作变量名,但可把保留字嵌入变 量名中;同时变量名也不能是末尾带有类型说明符的保 留字。
VB中变量名以及过程名、符号变量名、记录类型名、 元素名等都称为名字,它们的命名都遵循上述规则。
VB不区分变量名和其他名字中字母的大小写,即定 义一变量后,只要字符相同,不管其大小写是否相同, 指的都是一个变量。为便于阅读,每个单词开头的字母 一般用大写,即大小写混合使用组成变量名;另外习惯 上符号常量一般用大写字母定义。
这里“Declare”可以是Dim、Static、Redim、Public; “As”是关键字;“类型”可以是基本数据类型和用户 定义和类型。
①Dim:用于在标准模块(module)、窗体模块(Form) 或过程(Procedure)中定义变量或数组。当用于窗体时,程 序代码窗口中的“对象”框应为“通用”,“过程”框 应为“声明”。如:Dim Varl As Double
注意:一般情况下,记录类型应标准模块中定义; 如果在窗体模块中定义,则必须在“Type”关键字前面 加上“Private”。
三、变体类型变量 1.Variant变量的定义:可用普通数据类型变量的格式 定义,也可使用默认定义。如: Dim SomeValue As Variant 或 Dim SomeValue
3.货币(Currency):数据以8个字节存储,精确到小数 点后4位,在小数点后4位以后的数字被舍去。
浮点数中的小数点是“浮动”的,即小数点可出现在 数的任何位置;而货币类型数据的小数点是固定的,因 此称为定点数据类型。 4.变体(Variant):是一种可变的数据类型,可表示任 何值,包括数值、字符串、日期/时间等。 5.其他数据类型 ⑴字节(Byte):是一种数值类型,以1个字节的无符 号二进制数存储,取值范围为0~255。
Type Date_Rec Ryear As Integer
Rmonth As String*3
Rday As Integer
EБайду номын сангаасd Type
使用Type语句时,应注意以下几点:
⑴记录类型中的元素可以是字符串,但必须是定长字 符串,其长度用类型名称加上一个星号和常数指明,一 般格式为:String *常数
2.符号常量:VB中可定义符号常量,用来表示数值 或字符串。 格式:Const 常量名=表达式[,常量名=表达式]… “常量名”是一个名字,按变量的构成规则命名, 可加类型说明符;“表达式”由文字常量、算术运算符 但不能使用字符串连接运算、变量及用户定义的函数和
(指数运算符^除外)、逻辑运算符组成,也可使用字符串,
⑷对象(Object):用来表示图形或OLE对象或其他对 象,用4个字节存储。 ⑸Decimal:为12字节无符号的整型形式,并除以一 个10的幂数,称为变比因子,这个变比因子决定了小数 点右面的数字位数,其范围为0~28。
注意:目前Decimal数据类型只能在Variant数据类型 中使用,即不能把一个变量声明为Decimal类型。 二、用户定义的数据类型 可用Type语句定义自己的数据类型,格式为: Type 数据类型名 数据类型元素名 AS 类型名 …… End Type 其中“数据类型名”是要定义的数据类型的名字, 命名规则与变量的命名殊途同归相同;“数据类型元素 名”也遵守同样的规则,且不能是数据名;“类型名” 可以是任何基本数据类型,也可以是用户定义的类型。 通常把Type语句定义的类型称为记录类型。
用As String可定义变长字符串,也可定义定长字符串。 变长字符串的长度取决于赋给它的字符串常量的长度, 定长字符串的长度通过加上“* 数值”来确定。
用一个Dim可定义多个变量,每个变量都必须有As子 句。
如:Dim Varl As Double,Name As String,MyName As String *10
内部函数。
在使用符号常量时,应注意如下几点:
⑴在声明符号常量时,可在常量名后面加上类型说 明符,如:Const ONE&=1
如不使用类型说明符,则根据表达式的求值结果确 定常量类型。字符串表达式产生字符串常数;对数值表 达式,则按最简单(即占字节最少)的类型来表示这个常 数。 ⑵在程序中引用符号常量时,通常省略类型说明符; 略去类型说明符后,常量的类型取决于Const语句中表 达式的类型。 ⑶类型说明符不是符号常量的一部分,定义符号常 量后,在定义变量时要慎重。
⑵浮点数:也称实型数或实数,是带有小数部分的数 值。它由三部分组成:符号、指数及尾数。单精度浮点 数和双精度浮点数的指数分别用“E”(或“e”)和“D”(或 “d”)表示。如:123.45E3或123.45e+3。
①单精度型(Single):以4个字节存储,其中符号占1位, 指数占8位,其余23位表示尾数,此外还有一附加的隐 含位,可精确到7位十进制数。 ②双精度型(Double):用8个字节存储,其中符号占1 位,指数占11位,其余52位用来表示尾数,还有一个附 加的隐含位,可精确到15或16位十进制数。
假设记录类型如下: Type TypeDemo Num1 As Double Num2 As Integer Varl As String*s End Type 则定义记录变量为:Static Genvar As TypeDemo
可用“变量.元素”格式引用记录中的各个成员,如: Genvar.Num1
①整型数:有三种形式,即十进制、十六进制和八 进制
●十进制整型数:由一个或几个十进制数字组成, 可带有正号或负号。
●十六进制整型数:由一个或几个十六进制数字 (0~9及A~F或a~f)组成,前面冠以&H(或&h),其取 值(绝对值)范围为&H0~&HFFFF
●八进制整型数:由一个或几个八进制(0~7)组成, 前面冠以&(或&O),取值范围为&O0~&O177777。
⑵布尔(Boolean):是一个逻辑值,用两个字节存储, 它只有True(真)或False(假)。
⑶日期(Date):为8个字节浮点数值形式,可表示日 期人公元100年1月1日到9999年12月31日,时间从0:00: 00到23:59:59。任何可辨认的文本日期都可以赋值给 日期变量。日期文字必须以数字符号(#)括起来,如: #January 1,1999#。 日期型数据用来日期信息,其格式为mm/dd/yyyy或 mm―dd―yyyy,取值范围为1/1/100到12/31/9999。
一、常量:VB分“文字常量”和“符号变量”两
种。 1.文字常量:也称字面量,VB文字常量分“文字常 量”和“符号常量”两种: ⑴字符串常量:由字符组成,是除双引号和回车符之 外的任何ASCII字符,长度不能超过65535个字符(定长 字符串)或20亿个字符(变长字符串)。 ⑵数值常量:有四种表示方式:
2.变量的类型和定义:任何变量都属于一定的数据类 型,包括基本数据类型和用户定义的数据类型,VB中 可用下面几种方法规定变量类型: ⑴用类型说明符来标识:把类型说明符放在变量名的 尾部,可标识不同的变量类型,如Total%。
⑵在定义变量时指定其类型:可用下面格式定义变量:
Declare 变量名 As 类型
②用DefType语句定义的变量只对它所在的模块起作 用,类型说明符(%,&,#,!,@,$)比DefType语句优先起作用。 ③在实际应用中,应根据需要设置变量的类型。 3.记录类型变量:记录类型变量定义与基本数据变 量定义相同,但在引用时有所不同。
这里的“常数”是字符个数,它指定定长字符串的长 度。
⑵在使用记录类型前,必须用Type语句加以定义。 记录类型在标准模块中定义,其变量可出现在工程的 任何地方。
⑶在记录类型中不能含有数组。
⑷在随机文件操作中,记录类型数据有重要的作 用。
§2. 常量和变量
常量在程序执行期间其值是不发生变化的,而变量的 值是可变的,它代表内存中指定的存储单元。
Visual Basic程序设计基础
§1. 数据类型
数据是程序的必要组成部分,也是程序处理的对象。
一、基本数据类型
VB提供的基本数据类型主要有字符串型数据和数值 型数据,此外还提供了字节、货币、对象、日期、布尔、 和变体数据类型。 1.字符串(String):是一个字符序列,由ASCII字符组 成,包括标准的ASCII字符和扩展ASCII字符。在VB中, 字符串是放在双引号的若干个字符,其中长度为0(即不 含任何字符)的字符串称为空字符串。
②Static:用于在过程中定义静态变量及数组变量。 与Dim不同,如用Static定义变量,由每次引用变量时, 其值会继续保留;而引用Dim定义的变量时,变量值被 重新设置(数值变量重新设置为0,字符串变量被设置为 空)。通常把由Static定义的变量称为静态变量,把由 Dim定义变量称为自动变量。 ③Public:用来在标准模块中定义全局变量或数组。 ④Redim:主要用于定义数组。 ⑶用DefType语句定义:该语句可在标准模块、窗体 模块的说明部分定义变量。 格式为:Def Type 字母范围
VB在判断常量类型时存在多义性。默认情况下, VB将选择需要内存容量最小的表示方法,如3.01被作 为单精度处理。为了显式指明常数的类型,可在常数 的后面加一类型说明符,这些类型说明符为: %——整型; &——长整型;
!——单精度浮点数; #——双精度浮点数; @——货币型; $——字符串型
字节、布尔、日期、对象及变体类型没有类型说 明符。
②长整型数:由三种形式
●十进制长整数:其组成与十进制整型数相同。
●十六进制长整数:以十六进制数字组成,以&H(或 &h)开头,以&结尾。
●八进制长整数:以八进制数字组成,以&或&O开头, 以&结尾。
③货币型常数:也称定点数。
④浮点数:也称实数,分单精度浮点数和双精度浮 点数。浮点数由尾数、指数符号和指数三部分组成,其 中尾数本身也是一个浮点数。指数符号为E(单精度)或 D(双精度);指数是整数。指数符号E或D含义为“乘以 10的幂次”。
在DefType语句中说明的字母可作为该类型的变量 名,而且以该字母开头的变量名也是那种类型的变量。 如上例定义后,L,M,N,O,P都可作双精度变量,而且 Limit,Number,Pointer等也是双精度变量名。
DefType语句通常放在模块的开头。
定义变量有以上三种方法,使用时应注意以下几点:
VB中的字符串分为两种,即变长字符串和定长字符 串,其中变长字符串的长度是不确定的,可以是0~231 个范围内的字符,而定长字符串含有确定个数的字符, 最大长度不超过216个字符。
2.数值:分为整数和浮点数两类,整数又分为整型和 长整型,浮点数分为单精度浮点数和双精度浮点数。
⑴整数:是不小数点和指数符号的数,在机器内以 二进制补码形式表示。 ①整形(Integer)(2字节):以两个字节的二进制码表 示和参加运算,取值范围为-32768~32767。 ②长整形(Long)(4字节):以带符号的4字节二进制 数存储,取值范围-2147483648~2147483647。
这 是 Def 是 保 留 字 , Type 是 类 型 标 志 , 可 以 是 Int,Lng,Sng,Dbl,Cur,Str,Byte,Bool,Date,Obj,Var , 分 别 表 示整型、长整型、单精度型、双精度型、货币型、字符 串型、字节型、布尔型、日期型、对象型、变体型。
注意:在Def和类型标志之间不要有空格,“字母 范围”用“字母—字母”的形式表示,其中“字母”可 以是A~Z中的任一个字母(大小写均可),如:DefDbl L-P
二、变量
在VB中可用名字表示内存位置,这样就能访问内存 中的数据。一个有名称的内存位置称为变量(Variable)。 每个变量都有一个名字和相应的数据类型,通过名字来 引用一个变量,而数据类型决定了该变量的存储方式。 1.命名规则: ⑴名字只能由字母、数字和下划线组成; ⑵名字的第一个字符必须是英文字母,最后一个字 符可以是类型说明符; ⑶名字的有效字符为255个;
⑷不能用VB保留字作变量名,但可把保留字嵌入变 量名中;同时变量名也不能是末尾带有类型说明符的保 留字。
VB中变量名以及过程名、符号变量名、记录类型名、 元素名等都称为名字,它们的命名都遵循上述规则。
VB不区分变量名和其他名字中字母的大小写,即定 义一变量后,只要字符相同,不管其大小写是否相同, 指的都是一个变量。为便于阅读,每个单词开头的字母 一般用大写,即大小写混合使用组成变量名;另外习惯 上符号常量一般用大写字母定义。
这里“Declare”可以是Dim、Static、Redim、Public; “As”是关键字;“类型”可以是基本数据类型和用户 定义和类型。
①Dim:用于在标准模块(module)、窗体模块(Form) 或过程(Procedure)中定义变量或数组。当用于窗体时,程 序代码窗口中的“对象”框应为“通用”,“过程”框 应为“声明”。如:Dim Varl As Double
注意:一般情况下,记录类型应标准模块中定义; 如果在窗体模块中定义,则必须在“Type”关键字前面 加上“Private”。
三、变体类型变量 1.Variant变量的定义:可用普通数据类型变量的格式 定义,也可使用默认定义。如: Dim SomeValue As Variant 或 Dim SomeValue
3.货币(Currency):数据以8个字节存储,精确到小数 点后4位,在小数点后4位以后的数字被舍去。
浮点数中的小数点是“浮动”的,即小数点可出现在 数的任何位置;而货币类型数据的小数点是固定的,因 此称为定点数据类型。 4.变体(Variant):是一种可变的数据类型,可表示任 何值,包括数值、字符串、日期/时间等。 5.其他数据类型 ⑴字节(Byte):是一种数值类型,以1个字节的无符 号二进制数存储,取值范围为0~255。
Type Date_Rec Ryear As Integer
Rmonth As String*3
Rday As Integer
EБайду номын сангаасd Type
使用Type语句时,应注意以下几点:
⑴记录类型中的元素可以是字符串,但必须是定长字 符串,其长度用类型名称加上一个星号和常数指明,一 般格式为:String *常数
2.符号常量:VB中可定义符号常量,用来表示数值 或字符串。 格式:Const 常量名=表达式[,常量名=表达式]… “常量名”是一个名字,按变量的构成规则命名, 可加类型说明符;“表达式”由文字常量、算术运算符 但不能使用字符串连接运算、变量及用户定义的函数和
(指数运算符^除外)、逻辑运算符组成,也可使用字符串,
⑷对象(Object):用来表示图形或OLE对象或其他对 象,用4个字节存储。 ⑸Decimal:为12字节无符号的整型形式,并除以一 个10的幂数,称为变比因子,这个变比因子决定了小数 点右面的数字位数,其范围为0~28。
注意:目前Decimal数据类型只能在Variant数据类型 中使用,即不能把一个变量声明为Decimal类型。 二、用户定义的数据类型 可用Type语句定义自己的数据类型,格式为: Type 数据类型名 数据类型元素名 AS 类型名 …… End Type 其中“数据类型名”是要定义的数据类型的名字, 命名规则与变量的命名殊途同归相同;“数据类型元素 名”也遵守同样的规则,且不能是数据名;“类型名” 可以是任何基本数据类型,也可以是用户定义的类型。 通常把Type语句定义的类型称为记录类型。
用As String可定义变长字符串,也可定义定长字符串。 变长字符串的长度取决于赋给它的字符串常量的长度, 定长字符串的长度通过加上“* 数值”来确定。
用一个Dim可定义多个变量,每个变量都必须有As子 句。
如:Dim Varl As Double,Name As String,MyName As String *10
内部函数。
在使用符号常量时,应注意如下几点:
⑴在声明符号常量时,可在常量名后面加上类型说 明符,如:Const ONE&=1
如不使用类型说明符,则根据表达式的求值结果确 定常量类型。字符串表达式产生字符串常数;对数值表 达式,则按最简单(即占字节最少)的类型来表示这个常 数。 ⑵在程序中引用符号常量时,通常省略类型说明符; 略去类型说明符后,常量的类型取决于Const语句中表 达式的类型。 ⑶类型说明符不是符号常量的一部分,定义符号常 量后,在定义变量时要慎重。
⑵浮点数:也称实型数或实数,是带有小数部分的数 值。它由三部分组成:符号、指数及尾数。单精度浮点 数和双精度浮点数的指数分别用“E”(或“e”)和“D”(或 “d”)表示。如:123.45E3或123.45e+3。
①单精度型(Single):以4个字节存储,其中符号占1位, 指数占8位,其余23位表示尾数,此外还有一附加的隐 含位,可精确到7位十进制数。 ②双精度型(Double):用8个字节存储,其中符号占1 位,指数占11位,其余52位用来表示尾数,还有一个附 加的隐含位,可精确到15或16位十进制数。
假设记录类型如下: Type TypeDemo Num1 As Double Num2 As Integer Varl As String*s End Type 则定义记录变量为:Static Genvar As TypeDemo
可用“变量.元素”格式引用记录中的各个成员,如: Genvar.Num1
①整型数:有三种形式,即十进制、十六进制和八 进制
●十进制整型数:由一个或几个十进制数字组成, 可带有正号或负号。
●十六进制整型数:由一个或几个十六进制数字 (0~9及A~F或a~f)组成,前面冠以&H(或&h),其取 值(绝对值)范围为&H0~&HFFFF
●八进制整型数:由一个或几个八进制(0~7)组成, 前面冠以&(或&O),取值范围为&O0~&O177777。
⑵布尔(Boolean):是一个逻辑值,用两个字节存储, 它只有True(真)或False(假)。
⑶日期(Date):为8个字节浮点数值形式,可表示日 期人公元100年1月1日到9999年12月31日,时间从0:00: 00到23:59:59。任何可辨认的文本日期都可以赋值给 日期变量。日期文字必须以数字符号(#)括起来,如: #January 1,1999#。 日期型数据用来日期信息,其格式为mm/dd/yyyy或 mm―dd―yyyy,取值范围为1/1/100到12/31/9999。
一、常量:VB分“文字常量”和“符号变量”两
种。 1.文字常量:也称字面量,VB文字常量分“文字常 量”和“符号常量”两种: ⑴字符串常量:由字符组成,是除双引号和回车符之 外的任何ASCII字符,长度不能超过65535个字符(定长 字符串)或20亿个字符(变长字符串)。 ⑵数值常量:有四种表示方式:
2.变量的类型和定义:任何变量都属于一定的数据类 型,包括基本数据类型和用户定义的数据类型,VB中 可用下面几种方法规定变量类型: ⑴用类型说明符来标识:把类型说明符放在变量名的 尾部,可标识不同的变量类型,如Total%。
⑵在定义变量时指定其类型:可用下面格式定义变量:
Declare 变量名 As 类型