VB语言基础.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《VB语言基础.docx》由会员分享,可在线阅读,更多相关《VB语言基础.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品word 可编辑资料 - - - - - - - - - - - - -一、数据类型VB 语言基础1 、数值型:取值范畴:Byte(字节型 ) 占1字节;0 255无符号Integer(整型 ) 占2字节;-32768 32767long(长整型 ) 占4字节;-2147483648 2147483647single(单精度浮点 ) 占4字节;略Double( 双精度浮点 ) 占4字节;略Currency( 货币型 ) 占8字节小数点左 15位,右 4位(精确定点数据类型)2、规律型:Boolean(布尔型 ) 占2字节;true或false3 、字符串型:String.a.a定长型占字符
2、串长度,变长型再加104 、日期型:Date( 日期型 ) 占8字节100-1-1 9999-12-315、对象型:Object占4字节;任何 Object引用6 、变体型:Variant变体型数字占 16字节, 变体型字符占 22字节字符串长注:此类型仍包含三种特定值:第 1 页,共 30 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -Empty; Null; Error;. 7 、用户定义的数据类型:. 用户可以利用 Type语句定义自己的数据类型;格式如下.Type数据类型名.数据类型元素名As类型名.End Typ
3、e. 用Type可定义类似于 C语言中的结构体类型;例如:.TypeDate_Rec.RYearAsInteger.RMonthAsString*3.RDayAsInteger.EndType.注:记录类型中的元素可以是字符串,但必需是定长字符串,其长度由类型名加上一个星号和常数指明;. 数据类型转换函数:.函数名及书写格式转换结果.CBool (表达式)布尔型.CCur (表达式)货币型.CByte (表达式)字节型.CDate (表达式)日期型.CDbl (表达式)双精度第 2 页,共 30 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - -
4、 - - - - -.CSng (表达式)单精度.CInt (表达式)整型.CLng (表达式)长整型.CStr (表达式)字符串.Cvar (表达式)变体型. 二变量. 1 变量名V 中变量的命名遵从标识符命名原就:必需以字母开头;变量中间不能有空格;不能使用VB 关键字;. 2 变量的声明VB 答应使用不声明的变量,即一个变量未经声明就可以在程序中使用;这种变量使用方式称为隐 含变量声明; ( 使用隐含变量时,VB 会自动创建变量,并赋予它变体类型 ;在为其指定值之前,其值为Empty,当为它赋值后,会采纳所赋值的类型作为自己的类型;). 显式声明:.用类型说明符:将类型说明符加在变量名的
5、尾部;.定义变量时指定其类型:.格式: Declare变量名 As类型名.其中的 Declare可以是 Dim ,Static, Redim, Public中之一.用Def type语句: Def type字母范畴.这里的 Type 是类型标志, Def 是系统保留字 ,它们之间没有空格;例如: DefInt D-J.该定义声明白 D 、E、F、G、H 、I、J都是整型变量,而且以这些字母开头的变量名也都是整型变量;第 3 页,共 30 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -. 类型说明符:.:整型;.&:长整型;
6、.!:单精度浮点型;.#:双精度浮点型;.:货币型;.$:字符串型;. 字节、布尔、日期、对象及变体型没有类型说明符;. 留意:. Dim a, b , c As Integer是错误的;只有c被声明成 Integer,而 a , b 缺省为 Variant类型;. 假如使用 Dim x As Integer语句声明白变量x 为Integer ,而在后面又使用带有类型说明符的该变量,如 x$ , x. ,x 和x# ,程序运行时就会产生 “duplicate definition ”错误;. 使用不带 As 的Dim语句,会被声明成变体类型的变量;. 通过不带长度说明的字符串声明语句可以声明变
7、长字符串;. 对于声明布尔型的变量,其缺省值为False;第 4 页,共 30 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -.为声明为 Date类型的变量赋值时, 日期值应放在一对#之间,且多种日期和时间格式在VB 中都是有效的;.3变量的作用域和生存期:.变量的作用域 指变量的有效作用范畴,也就是变量可以被拜访的范畴;按以下三种方式来定义变量的作用范畴:.范围说明.过程在过程内使用 Dim或Static.私有在模块开头加上Dim或Private.公共在模块开头加上Public.变量的生存期 指VB 储存该变量值的时间,
8、是变量在整个程序运行过程中的有效生存时间1)过程层变量 过程层变量是指在过程或函数内部定义的变量,这种变量无论是用Dim仍是 Static声明,其作用域都只是该过程或函数体,在过程或函数外不能引用;2)窗体层变量 窗体层变量是指在窗体的通用部分声明的变量,即不是在任何一个窗体内的过程或函数中声明的变量;它的作用范畴至少是窗体的存在范畴,也就是说在窗体内的 每个过程或函数中都可以使用窗体层变量;. 窗体层变量的声明有三种方式:. 用Dim语句声明;第 5 页,共 30 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -. 用Pr
9、ivate语句声明;. 用Public语句声明;. 对于用 Dim和Private声明的窗体层变量, 其作用范畴都是在所声明的窗体范畴内;用Public声明的窗体层变量作为窗体 公用数据成员,可以在其他窗体或模块中以“窗体名 .变量 ”方式引用;其作用可以大于当前窗体范畴;窗体层变量在本窗体全部过程中都是可见的;. 3 )模块层变量 模块 (Module)是构成 VB 工程 (Project)的一部分,是包含数据和过程的集合;定义模块层变量只需在模块的通用部分加入Dim, Private, Global或Public等声明语句即可; 用Dim和Private声明的模块层变量作用域为 所在模块范
10、畴, 而用 Public和Global定义的模块层变量就可以全局使用;. 注:全局变量必需用Public或Global声明,不能用 Dim. 三常量. 常量是一个有意义的名字,用来表示程序运行时不变的数值和字符串;. Visual Basic中的常量分为文字常量和符号常量两种,文字常量又可分为数字常量和字符串常量;. 符号常量 (自定义常量 ) :在程序中程序员用Const声明的常量;第 6 页,共 30 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -. 使用常量时应留意:. ( 1 )用Const声明的常量在程序运行过程
11、中是不能被重新赋值的;. ( 2 )在常量声明的同时赋值;. ( 3 )可以为声明的常量指定数据类型,如Const conVal As Currency=3.78,缺省时为所赋值的类型;. ( 4 )在用常量为常量初始化时留意,不行有循环引用;例如:. 模块 1 中:. Public const con1=con2+8. 模块 2 中:.Public Const con2= con1*3. 四数组. 1 数组的定义:. 必需用 Global或Dim语句定义; Dim语句的语法格式如下:. Dim数组名 (lower To upper, lower To upper)As type. 在这里,
12、每对 lower和upper为数组的一维, lower是该维下标的下限, upper是该维下标的上限,如不标明lower,其默认值为0 ;Upper不行省略;第 7 页,共 30 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -.例如:.( 1 )一维数组的定义:.DimRecord (5)AsInteger. 定义了一个有六个数据元素的整型数组. (2 )二维数组的定义. DimMatrix(2,3)AsInteger. 该数组定义了一个二维数组,可以储备12 个整型数,三行四列下标: 00 , 01 , 02 , 03
13、, 10 ,23. 2 动态数组. 带有空 () 的Dim可以声明一个动态数组,如:. DimdynArray( ). 然后, 可用 ReDim语句在一个过程或函数中定义动态数组的维数和元素个数;申请或重申请储备空间的一般格式为:. ReDimPreserve 数组名(lower TO upper , lower To upper) As Type.其中, Preserve为可选项,表示是否爱护己有数据;缺省时.为不爱护;例如:ReDimdynArray(10)/为动态数组申请 10 个单元. ReDim PreservemyArray (Ubound(myArray)+10)第 8 页,共
14、30 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -. 其中, Ubound函数返回数组的指定维的上限;. 这是一个保留原数据的增量安排数组. 五、枚举类型:. 当一个变量只有几种可能的值时,可将这个变量定义为枚举类型;. 枚举类型的声明放在窗体模块、标准模块或公用类模块中的声明部分,用 Enum语句来定义,格式如下:.Public|Private Enum类型名称.成员名 常数表达式 .成员名 常数表达式 .-.-.End Enum. 默认情形下, 枚举类型中的第一个常数被初始化为0 ,其后的常数逐项递增 1 ;. 例如
15、:Enum Days.Saturday.Sunday.Monday.Tuesday.Wednesday.Thursday第 9 页,共 30 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -.Friday.End Enum. 例如在如上定义的Days 枚举类型的基础上,有如下单击某按钮的过程:. Private Sub Command1_Click().Dim MyDay As Days.MyDay = Saturday.If MyDay Monday then.MsgBox“It s the weekend .”.End
16、If. End Sub. MyDay是一个枚举变量,Saturday的值为 0 ,而 Monday的数值为 2 , If 中的条件成立. 六、运算符与表达式.1 赋值运算符: Visual Basic中的赋值运算符是 “= ”;.2 数学运算符:.优先级运算符说明.高指数运算,如 2 3 8.负号运算符.* /乘除运算,其中除法( / )的所得结果.为实数.整除;所得结果为实际结果.的整数部分.Mod取模运算符,两数相除取余数第 10 页,共 30 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -.+ -加、减运算.低&连接
17、字符串;.3 关系运算符:(等于); 或 (不等);. (大于); = (大于等于); like(比较样式); Is (比较对象变量).4 规律运算符:.规律运算用于判定操作数之间的规律关系;VB 供应了非 (Not)、与(And)、或 (Or) 、异或(Xor)、相等(Eqv) 和隐含 (Imp)规律运算;规律运算符的优先级低于数学运算符和关系运算符;规律运算符本身也 有优先级,其次序为 Not , And , Or ,Xor, Eqv,Imp ;. 5 、表达式的执行次序:. 1 )函数运算;. 2 )算术运算;. 3 )关系运算;(优先级:, , , =). 4 )规律运算;. 注:乘除
18、法同时显现时,遵循从左到右次序;括号的运算总是优先;字符串连接(& )不是算术运算符,但其优先次序在所以算术运算符之后,又优先于其他运算符. 七、输入与输出:. InputBox函数: InputBox函数可以产生一个对话框,用于将用户从键盘输入的数据作为函数的返回值返回到当前程第 11 页,共 30 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -序中;.返回数值型数据;格式如下:.InputBox(prompt.,title,defualt,xpos,ypos,helpfile,context)返回字符串型数据;格式如下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 语言 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内