vb第2章1VisualBasic的语言基础教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第2章VisualBasic的语言基础为应用程序建立界面编写代码,对用户和系统事件做出响应以执行任务。VB使用BASIC语言为语言基础,可以通过语言流程结构控制程序,可以处理VB的对象和控件。•2.1标准数据类型数据:描述客观事物的数、字符以及所有能输入到计算机中并被计算机程序加工处理的符号的集合。数据是计算机程序处理的对象,也是运算产生的结果,表2-1列出了VB中定义的全部标准数据类型。表2-1VB6.0的标准数据类型类型名称存储空间(Byte)范围整型Integer2-32768~32767,小数部分四舍五入长整型Long4-2147483648~2147483647,小数部分四舍五入单精度浮点型Single4负数:-3.402823E38~-1.401298E45正数:1.401298E-45~3.402823E38双精度浮点型Double8货币型Currency8字节型Byte10~255变长字符串String字符串长度0~大约20亿字节定长字符串String*Sizesizel~65535字节(64KB)布尔型Boolean2True或False日期型Date8100.1.l~9999.12.31对象型Object4任何对象的引用可变类型(数值)Variant16任何数值,最大可达Double的范围可变类型(字符)Variant字符串长度与可变长度字符串有相同的范围2.1.1数值(Numeric)型数据6种:整型、长整型、单精度浮点型、双精度浮点型、货币型和字节数据类型。1.常规整型(Integer)占2个字节,范围为-32768到+32767简称为整型,表示不带小数点和指数符号的数,十进制整数只能包含数字0~9、正负号(正号可以省略)。十进制整型数的范围为-32768到+32767。例如:10,2566,-38,0。十六进制数由数字0~9、A~F或a~f组成,并以&H引导,其后面的数据位数=4位,其范围为&HO到&HFFFF。八进制数由数字0~7组成,并以&O或&引导,其后面的数据位数=6位,其范围为&O0至&O177777。•2.长整型数(Long)占4个字节,范围为-2147483648到+2147483647(-231到231-1)十进制长整数的范围为-2147483648到+2147483647。如:32768,-2567898十六进制长整数以&H开头,以&结尾,其范围为&HO&到&HFFFFFFFF&。八进制数长整数以&O或&开头,以&结尾,其范围为&O0&到&O37777777777&。•3.单精度数(Single)占4个字节,范围为-3.402823E38~3.402823E38。可表示最多7位有效数字的数。用定点形式和浮点形式单精度数的定点形式是在该范围内含有小数的数。例如+1.234.00669-31.24683单精度数的浮点形式是用科学计数法,即以10的整数次幂表示的数,以“E”来表示底数10。例如-3.4X105,l.234X10-12分别表示为:-3.4E5,l.234E-124,双精度数(Double)占8个字节,范围为:-1.79769313486232D308~1.79769313486232D308。可表示最多15位有效数字的数双精度数也有定点和浮点两种形式。双精度数的定点形式是在该范围内含有小数的数。例如:-31.1234567890123双精度数的浮点形式是用科学计数法,以“D”来代表指数的底的数。例如:-3.1234567D5212O.1234568D-455.货币型(Currency)占8个字节,范围为:-922337203685477.5808~922337203685477.5807Currency数据类型支持小数点右面4位和小数点左面15位,精确的定点数据类型,适用于货币计算。6.字节型(Byte)表示无符号的整数,占1个字节,范围为:0~255。说明:(1)如果数据包含小数,则应使用Single、Double或Currency型。(2)所有数值变量都可相互赋值,将浮点数赋予整数(四舍五入)。•2.1.2字符(String)型数据字符型数据是指一切可打印的字符和字符串,是用双引号括起来的一串字符。一个西文字符占一个字节,一个汉字或全角字符占两个字节。两种类型字符串:变长字符串和定长字符串1.变长字符串,范围:0~大约20亿字节格式:Dim变量名AsString指字符串长度不固定,等于所赋字符串的长度。没有定义定长的字符串属于变长。例如:”VisualBasic”,”可视化编程”。2.定长字符串范围:1~65535字节格式:Dim变量名StringAs*size定长字符串是长度不变的字符串。例如,一个长度为10个字符的字符串变量:DimAAsString*10A=“Beijing,China”如果赋予字符串的字符少于10个,则用空格将A的不足部分填满。如果赋予字符串的长度超过10个,则截去超出部分的字符。•2.1.3布尔(Boolean)型布尔型数据有两个值:真(True)和假(False),用来表示逻辑判断的结果。如“True/False”、“Yes/No”、“On/Off”等,当把数值型数据转换为Boolean型时,0会转换为False,其他非0值转换为True。当把Boolean值转换为数值型时,False转换为0,True转换成-1•2.1.4日期(Date)型数据Date型数据用来表示日期和时间,可以表示多种格式的日期和时间。Date型数据用两个“#”符号把表示日期和时间的值括起来,就像字符串数据用双引号括起来一样。例如:#11/18/1999#,#1999-11-18#,#11/18/1999110:28:56pm#。•2.1.5对象(Object)型数据可用来表示应用程序中的对象。可以用Set语句指定一个对象型(Object)的变量去引用应用程序所识别的任何实际对象。例如:DimobjDbAsObjectSetObjDb=OpenDatabase(“C:\Vb6\Biblio.mdb”)2.1.6可变(Variant)类型数据如果没有声明变量,VB缺省使用“可变类型(Variant)”的数据类型。能够表示所有系统定义类型的数据,当把它们赋予Variant型时,不必在这些数据的类型间进行转换,VB会自动完成任何必要的转换。例如:SomeValue=“18”‘SomeValue包含“18”(双字符的串),字符型SomeValue=SomeValue-15‘现在SomeValue包含数值3,数值型SomeValue=“U”&SomeValue’现在SomeValue包含“U3”(双字符的串),字符型要尽量少用Variant数据类型,以避免发生错误如果连接两个字符串,则应该用“&”操作符,而不要用“+”操作符。•2.2变量变量就是命名的存储数据的内存单元,每个变量为一个盒子,盒子有一个名字,盒子中存放的是数据。变量有两个特性:名字和数据类型。变量的名字用于在程序中标识变量和使用变量的值,数据类型则确定变量中能保存哪种数据。如果某一个变量在程序运行中数据发生变化,则现行值将取代原来的数据。例如将6放到变量a中,则a的值变为6,原来的数被清除。VB变量形式属性变量和内存变量。属性变量:在窗体中设计用户界面时,VB会自动为产生的对象(包括窗体本身)创建一组变量,并为每个变量设置其默认值。这类变量可供程序员直接使用,如引用其值或赋予新值。内存变量则要靠程序员根据程序需要创建,•2.2.l变量的命名规则1)变量名的第1个字符必须是字母。如:sum,a2。不能为2a。2)变量名中不能包含小数点。如不能为:int.sum。3)组成变量名的字符数不得超过255个字符。4)变量名在同一个范围内必须是唯一的。5)不能用VB的关键字做变量名。指VB中系统己经定义的词,如语句、函数、运算符名。6)最好使用有意义和容易记忆以及简单明了的变量名•2.2.2变量的声明与其他语言不同,VB不要求程序员在使用变量前特别声明。如果没有声明变量,VB使用称为“可变类型(Variant)”的缺省数据类型。缺点:一是它会浪费内存空间,二是可变类型可能无效。1.声明变量用一个语句来定义变量的类型,又称为显式声明。声明语句的语法为{Dim|Private|Static|Public}(变量名)[As类型][,变量名2[As类型2]]…•说明:(l)工程-模块-过程Public语句用来声明公有的模块级变量Private或Dim语句用来声明私有的模块级变量,Dim或Private或Static语句来声明过程级局部变量(参见第8章)。(2)(变量名)遵循标准的变量命名约定。(3)(类型)用来定义被声明(变量名)的数据类型或对象类型。变量的数据类型可以是表2-1中的类型,也可以是用户自定义的类型。例如:DimCountAsIntegerPrivatestrNameAsstringPrivateNamelASString*8PublicYnAsBooleanDimaa’若没有指定类型,变量是Variant类型使用声明语句建立一个变量后,VB自动将数值类型的变量赋初值0,将字符或Variant类型的变量赋空串,将布尔型的变量赋False。使用变量时,VB会自动转换变量值的类型,使变量的数据与变量相匹配。例如,声明变量为DimCountAsIntegerCount=1.5‘数1.5为单精度浮点型Single变量Count将自动将1.5转换为整型数(Integer)2(四舍五入)。强制显式声明变量语句OptionExplicit为了避免写错变量名引起的错误,可以规定在使用变量前,必须先声明,否则VB将发出警告“Vaiablenotdefined”(变量未定义)。要强制显式声明变量,可以在类模块、窗体模块或标准模块的声明段中加人语句OptionExplicit方法:激活代码编辑窗口,从对象下拉列表框中选择“(通用)”,从过程下拉列表框中选择‘/声明/’,在图2-2所示的位置输入OptionExplicit。•2.3常量常量是指在程序运行过程中始终保持不变的常数、字符串等。在VB中,有两种形式的常量:直接常量和符号常量直接常量就是在程序代码中,以直接明显的形式给出的数据。•2.3.l直接常量分为:字符串常量、数值常量、布尔常量、日期常量。1.字符串常量字符串常量就是用双引号括起来的一串字符。例如:”A”,”123”。空串:如果一个字符串仅有双引号(即双引号中无任何字符,也不含空格),即””2.数值常量就是常数,共有5种数值类型:整数、长整数、单精度、双精度和字节数。3.布尔常量布尔常量只有True(真)和False(假)两个值。4.日期常量用两个“#”符号把表示日期和时间的值括起来表示日期常量。例如:#06/20/2000#。•2.3.2符号常量符号常量:如果在程序中多次出现一些很大的数字或很长的字符串,给其赋予一个名字,以后用到就用名字代表,便于程序修改和阅读。符号常量有点像变量,但不能像变量那样赋以新值。符号常量又分为两种:内部(系统定义)常量和符号(用户定义)常量。1.系统内部定义的常量内部或系统定义的常量是VB和控件提供的,在代码中可以直接使用它们。可以在“对象浏览器”中的查看内部常量。选择“视图”菜单中的“对象浏览器”,则打开“对象浏览器”窗口,如图2-3上所示。2.用户定义的符号常量使用Const语句来给用户定义符号常量分配名字、值和类型。声明常量的语法为[Public|Private]Const常量名[AS数据类型]=(表达式)…说明:(1)<常量名>的命名规则与建立变量名的规则一样。(2)(表达式)由数值常量、字符串等常量及

1 / 62
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功