vb语言主要内容教师版_第1页
vb语言主要内容教师版_第2页
vb语言主要内容教师版_第3页
vb语言主要内容教师版_第4页
vb语言主要内容教师版_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VB语言根底一、数据类型1、数值型:取值范围:Byte(字节型)一占1字节;0255无符号Integer(整型)一占2字节;-3276832767long(长整型)一占行节;-21474836482147483647single(单精度浮点)一占4字节;略Double(双精度浮点)一占4字节;略Currency(货币型)一占8字节小数点左15位,右4位准确定点数据类型2、逻辑型:Boolean(布尔型)一占2字节;true或false3、字符串型:String?a?a定长型占字符串长度,变长型再加104 、日期型:Date(日期型)一占疗节100-1-19999-12-315 、对象型:Obj

2、ect一占4字节;任何Object引用6 、变体型:Variant变体型数字占16字节,变体型字符占22字节十字符串长注:此类型还包含三种特定值:Empty;Null;Error;7、用户定义的数据类型:用户可以利用Type语句定义自己的数据类型。格式如下Type数据类型名数据类型元素名As类型名EndType用Type可定义类似于曲言中的构造体类型。例如:TypeDate_RecRYearAsIntegerRMonthAsString*3RDayAsIntegerEndType注:记录类型中的元素可以是字符串,但必须是定长字符串,其长度由类型名加上一个星号和常数指明。数据类型转换函数:函数名

3、及书写格式转换结果CBool表达式布尔型CCur表达式货币型CByte表达式字节型CDate表达式日期型CDbl表达式双精度CSng表达式单精度CInt表达式整型CLng表达式长整型CStr表达式字符串Cvar表达式变体型二变量1 定义一个有名字的内存单元就叫变量。在程序运行期间变量的值量可以变的。2 .声明用声明语句声明变量格式:Dim/Static变量名As类型/类型名有类型说明符表示变量将类型说明符放在变量名尾部,可以表示不同的变量。类型说明符:整型;&:长整型;!:单精度浮点型;#:双精度浮点型;:货币型;$:字符串型;字节、布尔、日期、对象及变体型没有类型说明符。注意: Di

4、ma,b,cAsInteger是错误的。只有c被声明成Integer,而a,b缺省为Variant类型。 假设使用DimxAsInteger语句声明了变量x为Integer,而在后面又使用带有类型说明符的该变量,如x$,x!,x图口x#,程序运行时就会产生"duplicatedefinition"错误。 使用不带As的Dim语句,会被声明成变体类型的变量。 通过不带长度说明的字符串声明语句可以声明变长字符串。 对于声明布尔型的变量,其缺省值为False; 为声明为Date类型的变量赋值时,日期值应放在一对#之间,且多种日期和时间格式在VB中都是有效的。隐含声明VB允许使用不

5、声明的变量,即一个变量未经声明就可以在程序中使用。(使用隐含变量时,VB会自动创立变量,并赋予它变体类型<Variant>。在为其指定值之前,其值为Empty,当为它赋值后,会采用所赋值的类型作为自己的类型。)强迫声明在VB程序开始处,利用OptionExplicity语句声明但是需要注意的是:optionexplicit语句必须写在模块的所有过程之前。假设模块中使用了optionexplicit语句,使用未声明的变量名时编译会出现错误。变量的作用域指的是变量的有效范围。为了能正确地使用变量的值,应当明确可以在程序的什么地方访问该变量。VB中变量可以分为3类:局部Local变量、模

6、块Module变量及全局Public变量,其中模块变量包括窗体模块变量和标准模块变量。各变量位于不同的层次。(1)局部变量:在一个过程内部声明的变量,有效范围限于声明它的过程自动变量:用Dim声明,变量值只在过程执行期间才存在静态变量:用Static声明,变量值在程序运行期间一直存在(2)模块变量:"通用''声明段用Private或Dim语句声明,可被该模块中的任何过程所访问3) )全局变量:标准模块的声明段用Public或Global声明,效范围是整个工程的所有模块说明:添加标准模块:“工程-添加模块假设在窗体模块的“通用声明段用Public声明变量,其它模块可通过

7、如下方式引用该变量:255 个字符。4) 变量命名原那么必须以字母或数字开头,合可跟汉字,字母、数字或下划线组成,长度小于等于不能使用V欧键字。变量名不能与过程名或符名常量同名。变量名在同一范围内必须是唯一的。5、枚举类型:当一个变量只有几种可能的值时,可将这个变量定义为枚举类型。枚举类型的声明放在窗体模块、标准模块或公用类模块中的声明局部,用Enumg句来定义,格式如下:Public|PrivateEnum类型名称成员名=常数表达式成员名=常数表达式?-?-EndEnum默认情况下,枚举类型中的第一个常数被初始化为0,其后的常数逐项递增1。三常量1、定义在程序运行过程其值始终不变的量。2、种

8、类vb中的常量可以分为1,直接常量2,符号常量直接常量可分为数值常量字符串常量布尔常量日期常量当然直接常量是不用定义的符号常量可分为系统内部常量和自定义常量系统内部常量也不用自己定义自定义常量格式如下:Public|privateconst常量名as数据类型=表达式使用常量时应注意:1用Const声明的常量在程序运行过程中是不能被重新赋值的。2在常量声明的同时赋值。3可以为声明的常量指定数据类型,如,缺省时为所赋值的类型。4在用常量为常量初始化时注意,不可有循环引用。例如:模块1中:Publicconstcon1=con2+8模块2中:PublicConstcon2=con1*3四数组1数组的

9、定义:必须用Global或Dim语句定义。Dim语句的语法格式如下:Dim数组名(lowerToupper,lowerToupper)Astype在这里,每对lower和upper为数组的一维,lower是该维下标的下限,upper是该维下标的上限,如不标明lower,其默认值为0。Upper不可省略。例如:1一维数组的定义:DimRecord(5)AsInteger定义了一个有六个数据元素的整型数组2二维数组的定义DimMatrix(2,3)AsInteger该数组定义了一个二维数组,可以存储12个整型数,三彳T四列下标:00,01,02,03,10,232动态数组带有空()的Dim可以声明

10、一个动态数组,如:DimdynArray()然后,可用ReDim语句在一个过程或函数中定义动态数组的维数和元素个数。申请或重申请存储空间的一般格式为:ReDimPreserve数组名(lowerTOupper,lowerToupper)AsType其中,Preserve为可选项,表示是否保护己有数据。缺省时为不保护。例如:ReDimdynArray(10)/为动态数组申请10个单元ReDimPreservemyArray(Ubound(myArray)+10)其中,Ubounc®数返回数组的指定维的上限。这是一个保存原数据的增量分配数组五、运算符1、种类.赋值运算符:VisualBa

11、sic中的赋值运算符是“=。.数学运算符:优先级运算符说明高人指数运算,如2人3=8负号运算符*/乘除运算,其中除法/的所得结果为实数整除。所得结果为实际结果的整数局部Mod取模运算符,两数相除取余数+-加、减运算低&连接字符串。.关系运算符:=等于;。或><不等;<小于;>大于;<=小于等于;>=大于等于;like比较款式;Is比较对象变量.逻辑运算符:逻辑运算用于判断操作数之间的逻辑关系。V醴供了非(Not)、与(And)、或(Or)、异或(Xor)、相等(Eqv)和隐含(Imp)逻辑运算。逻辑运算符的优先级低于数学运算符和关系运算符。逻辑运算符

12、本身也有优先级,其顺序为Not,And,Or,Xor,Eqv,Imp。2. 优先级即:各种运算符在表达式中的运算顺序。1函数运算;2算术运算;3关系运算;优先级:=,<,>,<>,<=,>=4逻辑运算;注:乘除法同时出现时,遵循从左到右顺序;括号的运算总是优先;字符串连接&不是算术运算符,但其优先顺序在所以算术运算符之后,又优先于其他运算符六、数据的输入与输出数据输出:1. Print方法功能:在窗体/立即窗口/图片框/打印机上输出信息格式:对象.Print输出项,|;对象缺省为当前窗体,输出项缺省那么打印一空白行输出项之间可用分号或逗号分隔:使用分

13、号,其后的输出项紧接着前一个输出项输出;使用逗号,其后的输出项在下一个输出区输出。两个输出区默认相隔14列各输出项表示要打印的表达式,组成Spc(n)|Tab(n)表达式Spc(n):指定在输出之前插入n个空白字符Tab(n):指定在第n列上输出2. 格式输出函数功能:使数值、日期或字符串按指定的格式输出格式:Format(expression,format)expression一需要格式化输出的表达式format输出的格式形式3. MsgBox函数功能:创立预定义的消息对话框常用格式:MsgBox(prompt,buttons,title)prompt字符串,指定消息框中显示的信息Butto

14、ns指定消息框中显示的按钮数目及形式、图标款式等,缺省值为vbOKOnlyTitle指定消息框的标题,缺省值为工程名用户所选按钮的返回值可作为继续执行程序的根据。说明:假设消息框中显示的信息过长,可使用回车符Chr(13)和换行符Chr(10)假设不需要返回值,可使用没有括号的MsgBox语句:MsgBoxprompt,buttons,title数据输入:功能:生成输入对话框常用格式:InputBox(prompt,title,default,xpos,ypos)prompt字符串,指定输入框中显示曲信息Title指定输入框的标题,缺省值为工程名Default字符串,指定文本框中的初始内容,缺

15、省为空。xpos和ypos数值表达式,成对出现或者成对缺省,指定输入框左上角相对于屏幕的位置。InputBox函数一次只能输入一个值七、语句与控制流1、注释语句:注释用来说明程序中某些语句的功能和作用。在VB中用和RemB标识一条注释语句。VB程序在解释运行或编译过程中,不会处理Ren面那一行注释语句。2、赋值语句:目的操作符=源操作符/操作符两边的数据类型必需一致!3、暂停语句:格式:Stop/当程序执行到Stop时,自动翻开立即窗口4、完毕语句:格式:End/常用于完毕程序5、条件分支构造(1) If语句它有三种格式:第一种是单分支格式:If条件Then语句End If/其中加 “ 局部为

16、可选择局部。第二种是双分支格式:If条件Then语句块1Else语句块2EndIf这里是双分支,即假设条件满足,执行语句块1,否那么,执行语句块2。注意:语句块中的语句不能与其前面的Then同一行上!第三种格式:If条件1Then语句块1ElseIf条件2Then语句块2Elseif条件nThen语句块nElse语句块EndIf注:IIf函数VB提供了一种用来执行简单条件判断的函数IIf,它是“IfThen曰se''构造的简单版本,格式如下:Result=IIf条件,为“True的执行语句,为“False的执行语句这里的Result是函数的返回值,括号中的三项均不能省略,执行的

17、操作为首先判断条件,当“条件为真的时候,执行“为“True的执行语句,否那么执行“为“False的执行语句。例如有如下判断条件:Ifa>8Thenx=3Elsex=0EndIf用IIf函数替代,那么可简化为:x=IIf(a>8,3,0)2SelectCase语句SelectCase语句很适宜多重条件判断。它的书写格式为:Selectcase测试表达式Case表达式结果1语句块1Caset表达式结果2语句块2Casetelse语句块nEndSelect测试表达式既可以是数值表达式,也可以是字符串表达式,通常为变量或常量;每个语句块由一行或多行合法的VisualBasic语句构成;表达

18、式结果1、表达式结果2被称为域值,它可以是:表达式,表达式、表达式To表达式或者Is关系运算表达式运算符可以是:<,<=,>,>=,<>,=之一。这三种表现形式均合法,但应该注意表达式结果中的表达式必须与测试表达式的类型一致。6、循环构造:1ForNext语句语句格式:For循环变量=初值To终值Step步长语句ExitFor用于在特定条件下退出循环语句Next计数器其中:循环变量:数值型变量,用于统计循环次数的变量。初值:数值型变量,用于设置循环变量的初始值。终值:数值型变量,用于设置循环变量的终结值。步长:数值型变量,用于决定每次循环变量的变化值。可为正

19、值亦可为负值,默认为1。这里遵循:“先检查、后执行的原那么,循环次数由初值、终值和步长决定;For语句和Next语句必须成对出现,且For语句必须在Next语句之前;For-Next循环是可以嵌套的,且嵌套层数没有限制,但每个循环必须有唯一的一个变量名作为循环变量,内层循环的Next语句必须位于外层循环的Next语句之前,不可互相穿插;当内循环与外循环有一样的终值时,可以共用一个Next语句,但不能省略变量名;循环控制值既可以是整型量或单精度数,也可以是双精度数。2ForEachNext语句对集合中的每个元素进展一次循环,直到集合中无更多元素时,执行Next下面的语句。一般格式为:ForEac

20、h集合中元素in集合语句ExitFor语句Next元素3DoLoop语句 当型循环格式:格式1:Do语句块ExitDoLoopWhile循环条件格式2:DoWhile循环条件语句块ExitDoLoop这种构造的功能是当“循环条件为“真时,执行循环体语句块,否那么,跳出循环体,执行Loop后面的语句。第一种格式的执行顺序是:先执行循环体语句块,然后判断“循环条件假设为“真',那么继续执行循环体语句块,否那么,跳出循环,执行Loop后面的语句;第二种格式的执行顺序:先判断“循环条件,假设为“真,那么执行循环体语句块,否那么跳出循环,执行Loop后面的语句; 直到型循环格式:格式1:DoUn

21、til循环条件语句块EixtDo用于在特定条件下退出循环Loop格式2:Do语句块EixtDo用于在特定条件下退出循环LoopUntil循环条件这种构造的功能是直到“循环条件为“真时,跳出循环体,执行Loop后面的语句,否那么,就一直执行循环体语句块。第一种格式的执行顺序是:判断“循环条件,假设为“假,执行循环体语句块,否那么,跳出循环体,执行Loop后面的语句;第二种格式的执行顺序是:先执行循环体语句块,然后判断“循环条件,假设为“假那么继续执行循环体语句块,否那么,跳出循环体,执行Loop后面的语句。注意:“While循环条件或“Until循环条件为可选项,假设缺省,那么该循环将成为无限循

22、环。(4) .While-Wen曲句这种语句是从传统BASIC语言中继承下来的,用DoWhileLoop语句功能一样,其语句格式为:While条件语句块Wend7、在VisualBasic中有以下几种跳出语句:ExitFor:用于中途跳出For循环。 ExitDo:用于中途跳出Do循环。 ExitSub:用于中途跳出Sub过程。 ExitFunction:用于中途跳出Function过程。以上几种中途跳出语句都既可以直接使用,也可以用条件判断语句加以限制。且在循环中或过程中出现的次数没有限制。使用它们,可以为某些循环体或过程在需要的时候设置明显的出口。八、过程过程子程序一般格式:StaticP

23、rivatePublicSub过程名(参数列表)语句块ExitSubEndSub参数表列中含有该过程被调用时由主调方传送过来的变量名或数组名,各名字之间用逗号分隔,它们指明了调用时需传送给该过程的参数类型和个数,每个参数的格式为:ByVal变量名()As数据类型ByVal是可选项,假设有这个选项,那么说明该参数是“传值参数。在VisualBasic中应区分通用过程和事件过程这两类子过程。通用过程:告诉应用程序如何完成一项指定的任务。通常,在应用程序中经常会发生几个不同的事件过程也许要执行同样的动作的情况,这就要求系统提供可以将公共语句放入一个别分开的过程通用中。事件过程:当用户对VisualB

24、asic中的对象施以动作并得到系统确认时,便自动用相应事件的名称调用该事件过程。事件名称相当于对象和代码之间的桥梁,事件过程那么是附加在窗体或控件上的一段程序代码。所有的事件过程使用一样的语法。其格式如下:PrivateSub控件名_事件名参数表列语句块ExitSubEndSub窗体的事件过程也使用一样的语法。其格式如下:PrivateSubForm或MDIForm手件名参数表列语句ExitSubEndSub2、Function函数函数实际是实现一种映射,它通过一定的映射规那么,完成运算并返回结果。函数的定义方式与Sub过程的定义很相似,可以说只不过是用Function关键字取代Sub,同时参加返回值类型说明。格式:StaticPrivatePublicFunction过程名(参数列表)As类型语句

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论