您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > VB程序设计代码基础
第三章VB程序设计代码基础1第3章VB程序设计代码基础本章要点:字符集数据类型常量、变量常用内部函数运算符与表达式第三章VB程序设计代码基础2命令格式中的符号约定必选参数表示符。如缺少必选参数,则语句发生语法错误。[]可选参数表示符。如方括号中的内容省略,则VB会使用该参数的缺省值。|多个取一表示符。分隔多个选择项,必须选择其中之一。{}括起多个选择项。,…同类项目的重复出现。…省略了在当时叙述中不涉及的部分。注意:这些专用符号和其中的提示,不是语句行或函数的组成部分,在输入具体命令或函数时,上述符号均不能作为语句的组成部分。第三章VB程序设计代码基础33.1字符集1.字符集使用Unicode字符集,其基本字符集包括:数字:0~9英文字母:a~z,A~Z特殊字符:空格!#$%&'()*+-/\^,.:;=?@[]_{}|~等。2.关键字关键字又称为保留字VB自动将关键字的首字母转换为大写字母例如:PRINT5+6转换成Print5+6第三章VB程序设计代码基础43.标识符用于标记用户自定义的类型、常量、变量、过程、控件等的名字。标识符的命名规则如下:第一个字符必须是字母。长度不超过255个字符。控件、窗体、模块的名字不能超过40个字符。不可以包含小数点或者内嵌的类型声明字符。不能使用关键字。例如,Sum、Age、Average、stuName等都是合法的标识符。习惯上,将组成标识符的每个单词的首字母大写,其余字母小写。VisualBasic不区分标识符的大小写。例如,标识符A1和标识符a1是等价的。第三章VB程序设计代码基础53.2数据类型基本数据类型:数值型字符串型布尔型日期型对象型可变类型用户自定义的数据类型基本数据类型分为第三章VB程序设计代码基础63.2.1数值型数据Integer(整型)Long(长整型)Single(单精度浮点型)Double(双精度浮点型)Currency(货币型)Byte(字节型)第三章VB程序设计代码基础71.整数类型(1)整型(Integer)以2个字节存储十进制表示:由+-号,0~9组成范围:-32768~32767八进制表示:以&O开头,由0~7组成范围:&O0~&O177777十六进制表示:以&H开头,由0~9,A~F组成范围:&H0~&HFFFF例:-325056+100&O456&O36&H1AC&H38&H2第三章VB程序设计代码基础8(2)长整型(Long)以4个字节存储十进制表示:由+-号,0~9组成范围:-2147483648~+2147483647八进制表示:以&O开头,以&结束范围:&O0&~&O37777777777&十六进制表示:以&H开头,以&结束范围:&H0&~&HFFFFFFFF&例:453466-34568+1000000&O456&&O36&&H1AC&&H38&&H2&第三章VB程序设计代码基础92.实数类型浮点数采用IEEE格式,由尾数及指数组成:[+|-]...[....]{E|D}[+|-](1)单精度浮点型(Single)以4个字节存储,可以精确到7位十进制数例:3.234E+2表示3.234102-28E9表示-281094.56E-17表示4.5610-17(2)双精度浮点型(Double)以8个字节存储,可以精确到16位十进制数3.234D+2表示3.234102-28D9表示-281094.56D-17表示4.5610-17尾数部分指数部分e|d第三章VB程序设计代码基础10(3)货币型(Currency)以8个字节存储用于表示定点数,其小数点左边有15位数字,右边有4位数字。3.字节型(Byte)用一个字节存储数据,其取值范围为0~255。第三章VB程序设计代码基础113.2.2字符串型数据(String)由双引号括起来的一串符号例:abcABC计算机12.343+2(空串)如果字符串本身包括双引号,可用连续两个双引号表示。例:要打印以下字符串:Youmuststudyhard,hesaid.在程序中需要将该字符串表示成:Youmuststudyhard,hesaid.第三章VB程序设计代码基础123.2.3布尔型数据(Boolean)用于表示某个条件的成立或不成立。只有True和False两个值第三章VB程序设计代码基础133.2.4日期型数据(Date)用于表示日期和时间格式:#……#VB接受许多种日期时间格式例:下面的Date/Time值全部有效。#3-6-9313:20##March27,19931:20am##Apr-2-93##14April1993##12/18/1999#3.2.5对象型数据(Object)以4个字节存储,用于引用程序中的对象。3.2.6可变类型数据(Variant)可以包含任何类型的数据。第三章VB程序设计代码基础143.2.7枚举类型用于建立名称与常量数值的关联。枚举类型可以在窗体模块、标准模块或类模块的通用声明部分声明。格式:[Public|Private]Enum枚举类型名成员名1[=常量表达式1]成员名2[=常量表达式2]…EndEnum第三章VB程序设计代码基础15参数:枚举类型名和各成员名应符合标识符的命名规则。成员名用于定义该枚举类型的组成元素的名称。常量表达式:可选项,为各成员所对应的值(为Long类型),可以是其他的枚举类型。Public:为可选项。表示该枚举类型在整个工程中都是有效的。当省略Public和Private时,默认为Public。Private:为可选项。表示该枚举类型只在所声明的模块中是有效的。第三章VB程序设计代码基础16说明:1)在缺省常量表达式的情况下,枚举中的第一个常量被初始化为0,其后的常量则初始化为比其前面的常量大1的数值。例:PublicEnumDaysSunday'初始值为0Monday'初始值为1TuesdayWednesdayThursdayFridaySaturdayEndEnum第三章VB程序设计代码基础172)可以使用赋值语句显式地给枚举中的常量赋值。所赋的值可以是任何长整数,包括负数。例:PublicEnumWorkDaysSaturday'初始化为0Sunday=0'被赋值0Monday'初始化为1TuesdayWednesdayThursdayFridayInvalid=-1'被显式赋值为-1EndEnum第三章VB程序设计代码基础183)VB将枚举中的常量数值看作为长整数。如果将一个浮点数值赋给一个枚举中的常量,VisualBasic将该数值取整为最接近的长整数。4)当向一个枚举中的常量赋值时,也可以使用另一个枚举中的常量数值。PublicEnumWorkDaysSunday=0MondayTuesdayWednesdayThursdayFridaySaturday=Days.Saturday–6Invalid=-1EndEnum第三章VB程序设计代码基础195)声明枚举类型后,就可以声明该枚举类型的变量,然后使用该变量存储枚举常量的数值。例:'声明枚举类型的变量DimMyDayAsWorkDays'Saturday的数值为0MyDay=Saturday6)当引用单个常量时,为了避免混淆,应在常量名称前冠以枚举名。Debug.PrintDays.Saturday=&Days.SaturdayDebug.PrintWorkDays.Saturday=&_WorkDays.Saturday7)VB提供了系统定义的枚举vbDayOfWeek,它包括了与星期的七天相对应的常量。第三章VB程序设计代码基础203.2.8用户自定义类型是用户自己定义的类型,这种类型可以包含多个基本类型。使用Type语句定义。Type语句格式:[Private|Public]Type用户自定义类型名元素名[(下标)]As类型…EndType第三章VB程序设计代码基础21说明:1)用户自定义类型名、元素名应遵循标识符的命名规则。类型可以是VisualBasic系统提供的基本数据类型或已声明的用户自定义类型。缺省[Private|Public]选项时,默认是Public。2)用户自定义类型必须在窗体模块或标准模块的通用声明段进行声明。在窗体模块中定义用户自定义类型时必须使用Private关键字。3)如果用户自定义类型的元素为数组,则需要使用下标参数。4)在使用用户自定义类型前,必须先声明用户自定义类型的变量。第三章VB程序设计代码基础22引用用户自定义类型元素的格式:用户自定义类型变量名.元素名例:定义一个Students数据类型,该类型中的每一个数又包含了学生的系、班级、姓名、年龄信息。定义格式为:PrivateTypeStudentsDeptAsString*20'系ClassNoAsString*10'班级NameAsString'姓名AgeAsInteger'年龄EndType第三章VB程序设计代码基础23'声明一个用户自定义类型的变量StudDimStudAsStudents'给变量的元素赋值Stud.Dept=计算机系Stud.ClassNo=软件2001-1Stud.Name=张三Stud.Age=18'输出各元素的值PrintStud.Dept,Stud.ClassNo,PrintStud.Name,Stud.Age第三章VB程序设计代码基础245)如果两个变量都属于同一个用户自定义类型,也可以将其中一个变量赋给另一个变量。这种赋值是将一个变量的所有元素赋给另一个变量的对应元素。例:DimStud1AsStudents,Stud2AsStudentsStud2=Stud1第三章VB程序设计代码基础256)用户自定义类型可以包含其他的用户自定义类型。例:PrivateTypeAddressAddrAsString'地址ZipAsInteger'邮政编码PhoneAsString'电话EndTypePrivateTypeStudentNameAsString'姓名AgeAsByte'年龄TosAddrAsAddress'声明为Address的变量EndType第三章VB程序设计代码基础263.3常量指在程序运行期间其值不发生变化的量。两种形式:直接常量;符号常量3.3.1直接常量例:欢迎使用VisualBasic字符串常量12345数值型常量True布尔型常量#11/10/2001#日期型常量3.3.2用户自定义符号常量格式:Const常量名[As类型]=表达式类型:IntegerLongSingleDoubleStringString*nBooleanDateCurrencyByteVariant第三章VB程序设计代码基础27例:ConstPi=3.14159ConstMaxAsInteger=9ConstBirthDate=#1/1/01#ConstMyString=friend'用逗号分隔多个常量声明ConstPi=3.14,Max=9,MyStr=Hello'用先前定义过的常量定义新常量ConstPi2=Pi*2'表达式中不能使用内部函数Constsinx=Sin(20*3.14/180)使用:在程序中引用如:AREA=Pi*R^2在程序中不可修改如:Pi=3.14第三章VB程序设计代码基础28VB内部已定义,可以直接使用的常量查看内部常量:视图→对象浏览器→选择库、类、成员如:库VBRUN类ColorConstantsShapeConstants成员VbredvbShapeCircle例:PrivateSubForm_Activate()ConstAAsString=各种常量的使用Form1.BackColor=vbGreenForm1.ForeColor=vbRedForm1.FontSize=14PrintAEndSub3.3.3系统定义符号常量第三章VB程序设计代码基础293
本文标题:VB程序设计代码基础
链接地址:https://www.777doc.com/doc-3179685 .html