当前位置:文档之家› VB教材

VB教材


2,符号常量 如果在程序中经常用到某些常量值,为了便于程序 的阅读和修改,这些常量可以由用户定义的符号常量表 示,以后用到该值时就用该符号名代表.常量一旦声明 了在后面的代码中只能引用,不能改变,即不能再出现 对该常量的赋值. 符号常量包括两种:系统内部定义的常量和用户定 义的常量. (1)系统内部定义的常量 系统内部定义的常量是指VB内置的一些便于记忆的 常量,通常以vb开头,放置于对象库中.例如VB系统预 先定义好vbModal代表1,vbModeless代表0.
【注】 (1)""表示空字符串,而 " "表示的是有一个空 格的字符串; (2)如字符串中本身含有双引号,则用两个连续的 双引号表示. 例:表示字符串 计算机"ABC,正确的表示形式为:"计算 机""ABC"
3.日期型数据(date) 日期型数据是用来表示日期和时间的,表示的日期范 围是从公元100年1月1日~9999年12月31日,时间范围为 0:00:00~23:59:59.日期型数据通常用两个"#"符号把表 示日期和时间的值括起来.如:#03/22/2003# #02/10/1998 12:30:00# 如输入的日期或时间是非法的或不存在的,系统将提 示出错. 4.逻辑型数据(Boolean) 逻辑型数据用于逻辑判断,只有两个值:真(True) 和假(False).当逻辑数据转换成整数数据时,True将 转换为 –1,False转换为0;当其他数值类型转换为逻辑 型数据时,非0数转换为True,0转换为False.
例: Dim Count As Integer Public hh As Single '将Count定义为整型变量 '将hh定义为字符型变量
Private ww As String*6 '将ww定义为定长为6的字符型变量 Dim ss '没指定类型,则变量ss默认为变体类型 '定义x为整型变 量,y为单精度型变量
{
Dim x%, y! X=3.5
'赋值3.5将自动四舍五入,转换为整数型4赋给x
2,隐式声明 在VB 中,除了显式声明变量,也允许对使用的变 量未进行声明而直接使用,称为隐式声明.隐式声明的 变量类型都默认为变体类型.但是由于未进行事先声明, 该变量在以后的使用过程中如拼写错误的话,将导致难 以查找原因. 【注】 声明变量可以有效的降低错误,为了调试程序的方 便,一般对使用的变量进行声明较好,也可在通用声明 段中使用Option Explicit语句来强制显式声明所有变量.
第2章 VB语言基础 章 语言基础
在使用一种程序设计语言进行应用程序的设计之前, 必须先掌握它的基本语法规则.对于VB也是如此,在利用窗 体和控件为应用程序建立界面后同样需要编写代码,程序中 的大部分实际工作是用程序代码来处理的. 本章将介绍VB代码编写的基础知识,包括数据类型,常 量,变量,表达式,内部函数等.
双精度数浮点数精度为16位.表示双精度浮点数,对 小数形式在数字后加"#",对指数形式用"D"代替"E"或 在指数形式后加"#". 例:12.23# ,1.2D+3,0.12E+2# 5)货币型数(currency) currency型是定点实数或整数,最多保留小数点右边4 位和小数点左边15位,用于货币计算. 6)字节型数(byte) 字节型数表示0~255之间的整数,以1个字节的无符 号二进制数存储.
3.变量的赋值 变量进行了声明后,在使用过程中往往要进行具体的 赋值.赋值语句的作用是:先计算右边表达式的值,然后 将值赋给左边的变量. 变量的赋值语句形式如:变量名=表达式 变量名= 变量名 其中: (1)赋值号"="左边只能是变量,不能是常量,常 数符号或表达式;赋值号右边的表达式可以是任何类型的 表达式或常量值,一般其类型应与变量名的类型一致. (2)一个赋值语句只能对一个变量赋值.如出现 a=b=c=1式的赋值为错误的. (3)不能把字符串的值赋值给数值型变量. (4)同为数值型时,右边的数值类型转换为左边的变 量名的类型后赋值. (5)赋值语句类似A=A+X的语句很常用,起累加作用.
(2)用户定义的常量 尽管VB内部定义了大量的常量,但有时用户还是需 要创建自己的符号常量,通常使用Const语句来定义常 量的名字,类型和值. 定义形式:Const 符号常量名 [AS 类型 =表达式 类型]= 其中: 符号常量名:遵循常量或变量的命名规则,一般都 用大写字母表示. AS类型:说明要定义常量的数据类型,如省略了该 项,则该常量的数据类型由后面的表达式决定. 表达式:可以是数值常数,字符串常数以及由运算 符组成的表达式.
2.2.3 变量
变量在程序运行过程中其值可以发生变化的量.使用 变量前,一般须先声明变量名及其类型. 变量的声明有两种方式:显式声明,隐式声明.
1,显式声明 通常可使用以下形式进行显式声明形式: { Dim |Private |Static |Public} 变量名 [As 类型] 其中: (1)Public用于声明公有的模块级变量,Private 或Dim用来声明私有的模块级变量,Static用来声明过程 级局部变量. (2)[As 类型]:用于定义被声明的变量的数据类 型,可为系统定义的基本数据类型,也可是用户自定义 的类型.如未具体定义实际类型,则系统默认为变体类 型(Variant).使用变量时,VB会自动转换变量值的类型, 使得变量的值和声明语句中的该变量类型一致. (3)为方便定义,也可在变量名后紧跟类型符来 代替[As 类型]. (4)一条Dim语句可以同时定义多个变量,但每 个变量要有自己的类型声明.
5.对象型数据(Object) 对象型数据可用来表示应用程序中或某些其他应用程 序中的对象.用set语句指定一个被声明为object的变量, 去引用应用程序中所识别的任何实际对象. 6.变体型数据(Variant) 变体型数据是一种可变的数据类型,可以存放任何类 型的数据.是所有未定义的变量的默认数据类型,它对数 据的处理完全取决于程序上下文的需要.如要测试变体型 变量中保存的数值是什么类型的,可用函数VarType( )进 行检测,根据其返回值可确定实际是何数据类型.
2.2.2 常量
在VB 中常见的常量:直接常量,符号常量. 1,直接常量 直接常量是在程序代码中,以明显的方式给出的数据, 可直接反映其数据类型;也可在常数值后紧跟类型符表明 常数的数据类型.例如: 字符串常量 "vb" , "9823" 数值常量 123,332&,11.35,1.23E3 逻辑常量 True ,False 日期常量 #03/22/1998# #10:12:30#
2.1
数据类型
2.1.1 基本数据类型
为了更好的处理各种数据,VB系统定义了 多种数据类型,表2-1列出了常见基本数据类型. 表2-1 Visual Basic 的基本数据类型
± n[%]
1. 数值数据类型 VB中有6种数值类型数据:整型(Integer),长整型 (Long),单精度型(single),双精度型(double),货币 型(currency),字节型(byte). 1) 常规整型数据(Integer) 常规整型数据简称为整型,表示不带小数点和指数符号的 数,可以是正整数,负整数或0.在VB中整数表示形式:± [n]%,%是整型类型符号,可省略. n则根据整数所属进制数范围取,如十进制整数则包含数 字0~9,十六进制数则由数字0~9,A~F组成,并以&H引导, 其后面的数据位数4位.八进制数由数字0~7组成,并以&O 引导,其后面的数据位数≤6位.
2) 长整型数据(Long) 长整型数也是整数,表示的范围更大,在计算机中存 储时占用的字节数更多.在VB中,长整型数中的正号可 以省略,并且在数值中不能出现逗号(,).与常规整型 数一样,长整型数也根据所属进制数进行数据的数字组成. 3)单精度数(single) 单精度数用来表示带有小数部分的实数,其有效数字 的位数最多为7位.单精度数可以用定点形式和浮点形式 来表示. 定点数形式表示例:-1.2 +5.34 -923.345567 浮点数形式表示例:-2.1E7 6.35E+20 24.5E-5 4)双精度数(double)
【注】数值型数据的使用说明 在VB中,声明和使用数值型数据时,应注意以下几点: 1,如果数据中包含小数,则应使用single,double 或currency型. 2,如果数据为二进制数,则使用byte数据类型. 3,数值型数据都有一个有效范围值,程序中的数如 果超出规定的范围,将会出现"溢出"信息.如小于范围 的下限值,系统将按"0"处理,如大于上限值,则系统按 上限值处理,并显示出错信息. 4,所有数值变量可互相赋值.
例:Const PI=3.1415926 '声明了常量名PI,在 以后的出现中PI代表值3.1415926 Const A=5 【注】 (1)如要创建仅存在于过程中的常量,则在过程内 部声明常量. (2)如要创建的常量对模块中所有的过程都有效, 则在模块的声明段中声明该量.例:Private Const A=3. (3)如要创建的是在整个应用程序中都有效的常量, 则在标准模块的声明段中进行声明,并以Public开头.例: Public Const A=3. '声明了常量名A,代表的值 字符型是存放字符型数据,字符可以包括所有西文字 符和汉字,字符两侧用双引号" "括起.字符串是放在 双引号内的若干个字符,其中一个西文字符占一个字节, 一个汉字或全角字符占两个字节,长度为0的字符串称为 空字符串.例:"1234","a","abcd","计算机". 在VB中包含两种类型的字符串:变长字符串和定长字 符串.其中变长字符串指字符串的长度是不固定的,由实 际字符串的长度决定;定长字符串则是在程序执行过程中, 始终保持其长度不变的字符串.例如对一个声明了长度为 8的字符串变量(Name As String*8),如果赋予字符串 的字符数少于8个,则用空格将不足部分填满;如果实际 赋予的字符数大于8个,则截去超出部分的字符.
相关主题