VB读书笔记14化工一班陈浩1403021038一、标识符(1)系统关键字(2)用户自定义标识符(3)标识符只能包含数字、英文字母、下划线或美元符号“$”,标识符必须以字母开头(4)用户自定义标识符不区分字母大小写(5)用户自定义标识符不能和系统关键字相同二、常用数据类型(1)常规整型数(Integer)(2)长整型数(Long)(3)单精度数(Single)(4)双精度数(Double)(5)货币型(Currency)(6)字节型(Byte)(7)字符串型数据(string)字符串是用双引号括住的由0个或多个字符组成的字符序列例如:DimNameAsString*20(8)日期型数据(Date)例如:DimsAsDates=#1/15/2010#(9)变体型数据(Variant)三、自定义数据类型Type数据类型名元素名1As类型名1元素名2As类型名2…元素名nAs类型名nEndType数据类型基本数据类型用户自定义数据类型数值型字符型日期型布尔型变体型对象型记录型枚举型四、常量常量是指在程序运行过程中其值不变的数字、日期或字符串。用户在编程时使用的常数就是一种常量。VisualBasic中的常量有两种形式:直接常量和符号常量。(1)直接常量直接常量就是在程序代码中,以直接明显的形式给出的数据。直接常量分为字符串常量、数值常量、布尔常量、以及日期常量等。(2)字符串常量字符串常量是用双引号括起来的一串字符。例如:Jack、vb、Beijing。(3)数值常量数值常量就是常数,共有5种数值类型:整数、长整数、单精度数、双精度数和字节数。例如95-101.25等(4)符号常量在程序中给某一特定的值赋予一个名字,以后用到这个值时就用名字代表,该名字就是符号常量。(5)系统内部定义的常量系统内部定义的常量是指VB内置的一些便于记忆的常量,通常这类常量会以vb开头,例如vbCalendar,vbModal等。(6)用户定义的常量用户定义常量使用Const语句来给常量分配名字、值和类型。声明常量的语法为:[Public|Private]Const〈常量名〉[As〈数据类型〉]=〈表达式〉ConstPIasdouble=3.1415926DimrAsDoubler=1.5Print圆的周长为&2*PI*rPrint圆的面积为&2*PI*r*r五、变量变量是指在程序运行过程中,值可以改变的数字、日期或字符串。⑴全局变量在整个程序中都可以使用的变量。定义一个全局变量的语法为:Public变量名[As类型]例如Publicx1asinteger(2)局部变量作用范围比全局变量要小一些。可以使用Dim或者Private定义,定义一个局部变量的语法为:Dim变量名[As类型]例如Dimx1asinteger如果Dim语句是在某个过程内,那么声明的变量在该过程内有效;如果Dim语句是在某个窗体或模块的“通用声明”部分,那么声明的变量就在整个模块\窗体内有效。(3)静态变量使用Static定义的变量叫做静态变量,定义一个全局变量的语法为:Static变量名[As类型]例如Staticx1asinteger静态变量占有的空间要到整个程序执行结束才释放,故静态变量具有静态生命期。六、运算符运算符就是在VisualBasic中执行某种运算功能的符号。在VisualBasic中运算符包括:1.算术运算符2.赋值运算符3.关系运算符4.逻辑运算符5.连接运算符6.特殊运算符(1)算术运算符(2)赋值运算符赋值语句的一般格式为:变量名=表达式赋值语句的功能是,首先计算赋值运算符右边的表达式值,然后将计算结果赋给运算符左边的变量。(3)关系运算符(4)逻辑运算符(5)连接运算符将两个字符串连接成一个新的字符串,VB提供两个连接运算符,“&”和“+”使用“&”时,如果参与运算的是数值,将数值转换成为字符串,再连接成一个新字符串。使用“+”时,如果一个运算数是数值,另一个运算数是包含数值的字符串将执行加法运算。(6)特殊运算符在VB中还有两个特殊运算符:Is和Like。Is运算符比较两个对象的引用变量,如果对象引用变量1和对象引用变量2引用的是同一个对象,结果为True,否则结果为False。语法:对象引用变量1Is对象引用变量2Like运算符比较给定字符串是否和指定的模式相匹配。如果字符串匹配给定的模式,结果返回True,否则返回False。语法:字符串Like模式例如:aLike[a-z]运算结果为True,因为字符“a”是从a到z之间的一个字符。下面是模式中的各种匹配条件。⑴?表示任意一个字符。⑵*表示任意多个字符。⑶#表示任意一个数字(0~9)。⑷[chars]表示chars中出现的任意一个字符。⑸[!chars]表示要匹配的字符串中不能出现chars中的任意一个字符。七、数组(1)数组是具有相同类型的一组数,每一个数组给定一个名称,叫做数组名;数组中的每一个数被称为数组元素;一个数组中各个数组元素之间的区别用数组的下标来表示,放在数组名后面的括号内,因此,数组元素又被称为下标变量。定义一维数组的一般形式如下:Dim|Private|Public|Static数组名([下界To]上界)[As数据类型]Dim:声明普通局部数组。Private:声明模块级数组。Public:声明可在工程任何模块中使用的数组。Static:声明静态数组。As:用来说明数组元素的类型,未指定数组的数据类型,默认是变体型。在声明数组时,也可以使用类型说明符代替[As数据类型]Dima$(10)等价于Dima(10)asstringDimb%(1to5)等价于Dimb(1to5)asinteger(2)动态数组有时并不能在编写程序的时候就确定数组中到底会存储多少元素,对于这种情况,一般的解决方法是对所有的数组都按照它可能元素的最大值创建数组,这样会浪费很多存储空间。动态数组就是为了解决这个问题而产生的。动态数组中的数组元素个数可以根据需要动态改变。可以按照下面的步骤创建一个动态数组。➊先声明一个数组,但是不说明维数和界限。Dim|Private|Public|Static数组名()[As数据类型]➋然后在实际使用的时候用ReDim语句定制数组的维数和上下界,为数组分配实际的内存空间。ReDim[Preserve]数组名(维数说明)[As类型]使用ReDim语句时,需要遵循下面一些规则。⑴ReDim语句中的上下界说明可以是常量,也可以是有了确定值的变量。⑵ReDim语句只能出现在过程体内,为数组临时分配存储空间,当所在过程结束时,分配的存储空间就会释放。⑶使用Redim语句时,如果不使用Preserve选项,则原来数组中的值丢失,数组中的内容全部被重新初始化。⑷使用Redim语句时,如果使用Preserve选项,则在对数组重新说明时,将会保留数组中原来的数据,不能改变维数,只能改变最后一维的大小,前面维的大小不能改变。八、集合VisualBasic提供一种很有用的数据集合对象,它是由相关数据所构成的有序集,它可以使编程者对一组对象进行操作。VisualBasic本身含有一些内部集合,如Forms、Controls和Printers等。Forms集合主要包含当前装载的所有窗体Controls集合主要包含窗体上的控件Printers集合主要包含可用的打印机对象集合对象都有自己的属性和方法,如Forms集合具有窗体的属性,Controls集合具有控件的属性。集合中的对象作为集合的成员被引用。集合中的每个成员从0开始按顺序进行编号。例如,控件集合包含给定窗体上的所有控件。如果对集合中的所有对象都执行相同操作,则可用集合来简化代码。(1)使用Controls集合的示例DimiAsIntegerFori=0ToForm1.Controls.Count-1Form1.Controls(i).FontName=宋体Form1.Controls(i).FontBold=TrueNexti(2)创建自己的集合对象可以使用Collection类自定义集合对象。例如:DimcolEmployeesAsNewCollection声明集合对象后,可以使用集合对象的属性和方法,插入、删除和检索该集合中的项。集合中所包含的属性和方法如下表所示。九、程序控制结构在程序设计过程中,程序控制结构具有非常重要的作用,程序中各种逻辑、各种业务功能的实现都要依靠控制程序控制结构来实现。三种基本结构组成:顺序结构、选择结构、循环结构。(1)顺序结构○1赋值语句赋值语句用来为变量或对象的属性赋值。赋值语句的常见语法形式是:变量名=表达式对象名.属性=表达式○2注释语句为了提高程序的可读性,我们可以为程序中的代码段加入注释语句,用以说明代码的用途、变量的含义等。注释语句的语法是:Rem这是一个注释′这是一个注释○3Print语句用于向窗体上输出数据。(2)选择结构选择结构是通过对给定的条件进行判断,然后根据判断结果执行不同任务的一种程序结构。VisualBasic中的If条件语句和多分支条件语句(Select)是最为常用的两种条件语句。○1单分支选择结构:If条件表达式Then语句1语句2…EndIf如果If后面的条件表达式成立的话,就执行Then下面的语句,否则就什么都不做。○2双分支选择结构:If条件表达式Then语句1Else语句2EndIf如果If后面的条件表达式成立的话,就执行Then下面的语句,否则就执行Else后面的语句。○3多分支条件语句SelectCase条件表达式Case表达式列表1语句块1Case表达式列表2语句块2…[CaseElse语句块n]EndSelect例子:DimxAsSinglex=86SelectCasexCaseis60Print不及格Case60To70Print中等Case71To80Print良好Case81To100Print优秀EndSelect(3)循环结构○1For循环结构,For循环的语法是:For循环变量=初值To终值[Step步长][语句块]Next[循环变量]在For循环语句中,循环变量、初值、终值和步长都是数值型数据,如果步长没有指定,则默认值为1。步长可以为正,也可以为负。表达式列表有3种形式⑴逗号分隔的多个表达式例如:Case1,2,3⑵表达式1To表达式2例如:Case1to10⑶Is关系操作符表达式1例如:Is10○2While循环结构,While循环结构的语法是:While条件表达式语句块Wend计算条件表达式的值,若为True,则执行循环中的语句块,遇到Wend语句时返回While语句继续判断条件表达式的值,若仍为True,则继续执行语句块,重复上述过程直到条件表达式的值为False,则退出循环结构。○3Do循环分为先判断条件的Do循环和后判断条件的Do循环两种。先判断条件的循环的语法是:DoWhile条件表达式语句块Loop或者DoUntil条件表达式语句块Loop后判断条件的Do循环的语法是:Do语句块LoopWhile条件表达式十、程序书写规则在编写代码的时候要遵循如下的书写规则⑴每条语句写一行,一行最多允许有255个字符。⑵如果需要在同一行中书写多条语句,应用英文状态下的冒号“:”隔开。⑶需要对较长的语句进行换行时,可在该语句行的未尾加入一个空格和一个下划线。⑷为代码添加注释,以方便后期检查或别人阅读。⑸在VisualBasic中不区分字母大小写的,在定义变量的时候需要注意。