VisualBasic的基本语法.ppt_第1页
VisualBasic的基本语法.ppt_第2页
VisualBasic的基本语法.ppt_第3页
VisualBasic的基本语法.ppt_第4页
VisualBasic的基本语法.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

第3章VisualBasic的基本语法,3.1基本数据类型,数据是程序处理的对象。在VB中定义了多种数据类型,比如:Integer,String,Currency等。每种数据类型占用一定的内存,允许存储一定范围的值。VB提供了两类数据类型:一类是基本数据类型,另一类是用户自定义数据类型。基本数据类型如表3.1所示。,3.1.1数值型数据,1整型表示不带小数点和指数符号的数,表示正整数、负整数和零。整型数的范围-3276832767,2长整型长整型也是一个整数,它表示数的范围更大,为-21474836482147483647,3字节型可以表示无符号的整数,数的范围为0255。4单精度浮点型单精度浮点型是带有小数点的实数5双精度浮点型双精度浮点型也是带有小数点的实数6货币型贷币型是专门为处理货币而设计的数据类型,它的精度要求高,可最多保留小数点右边4位和小数点左边15位。,3.1.2字符串型数据,(1)变长字符串变长字符串是指字符串的长度不固定,随着对字符串变量赋予新的字符串的长度可增可减。默认规定为变长字符串。(2)定长字符串在程序中始终保持长度不变的字符串为定长字符串,无论给定长字符串赋什么样的信息,它的大小保持不变。,3.1.3布尔型数据,布尔型又称逻辑型,其数据只有True(真)和False(假)两个值。当把数值型数据转换为布尔型时,0转换为False,非0转换为True。当把布尔型数据转换为数值型时,False转换为0,True转换为1,3.1.4日期型数据,日期型数据表示日期和时间,数据用两个“#”符号把日期和时间的值括起来,如:#08/20/2001#、#2001-08-20#,3.1.5对象型数据,对象型数据可用来表示应用程序中或某些其他应用程序中的对象,3.1.6变体型数据,变体型数据是一种可变的数据类型,可以存放任何类型的数据。当指定变量为Variant变量时,VB会自动完成必要的转换。在程序中不特别说明时,VB会自动将该变量默认为Variant型变量。假设定义Temp为变体型变量:DimTempAsVariant,3.2常量,3.2.1直接常量1字符串常量字符串常量是用双引号括起的一串字符,这些字符可以是除双引号和回车符之外的任何ASCII字符。例如“ABC”,“abcdefg”,“123”,“0”,“VB程序设计”等。2数值常量数值常量共有5种表示方式:整型,长整型、字节型、货币型和浮点型。,3布尔常量布尔常量也称逻辑型常量,它只有两个值:True和False。4日期型常量任何在字面上可以被看作日期和时间的文本,用两个“#”括起来,都可以作为日期型常量。例如:#09/02/99#、#January2,1994#,#2006-5-415:30:00PM#。,3.2.2符号常量,1系统内部定义的常量VB系统提供了应用程序和控件的系统定义常量,可与应用程序的对象、方法和属性一起使用,在代码中可以直接使用它们,这些常量均以小写字母vb开头。,2用户定义的符号常量在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样可以有效地改进程序的可读性和可维护性。用户可以使用Const语句来定义常量,其格式为:Public|PrivateConstAs=,3.3变量,在VB中,变量有两种形式:属性变量和内存变量。(1)属性变量在窗体中设计用户界面时,VB会自动为产生的对象创建一组变量,即属性变量,并为每个变量设置其默认值。这类变量可供用户直接使用,如引用其值或赋予新值。(2)内存变量内存变量由程序员根据程序需要创建。,3.3.1变量的命名规则,变量名只能用字母、数字和下划线组成,变量名中不能包含小数点、空格等字符。变量名的第一个字符必须是字母或汉字,最后一个字符可以是类型说明符,且组成变量名的字符数不得超过255个字符。不得使用VB的保留名或保留名后加上类型说明符来作为变量名(如语句名、函数名等)。变量名在同一个范围内必须是唯一的。VB不区分变量名和其他名字中的大小写,area、AREA、Area指的都是同一个名字。,3.3.2声明变量,1用声明语句声明变量声明变量又称为显式声明,就是给变量分配内存空间。声明变量时可以指定变量名、变量的类型及变量的作用域,变量声明的语句格式为:Dim|Private|Static|PublicAs,As,说明,Dim或Private语句用来声明私有的模块级变量,在标准模块(Module)、窗体模块(Form)或过程(Procedure)中定义变量或数组。Static语句用来定义静态变量及数组变量,则每次引用该变量时,其值会继续保留Public语句用来在标准模块中定义全局变量。用来定义被声明的数据类型。变量的数据类型可以参见表3.1中的类型,也可以是用户自定义的类型。当直接使用赋值号“=”把一种类型的数据赋给另一种类型的变量时,VB会自动转换变量值的类型,使变量的值与声明语句中的类型相匹配。,2.用类型说明符表示变量,将类型说明符放在变量名的尾部,可以表示不同的变量,如%表示整型、&表示长整型、!表示单精度型、#表示双精度型、表示货币型,$表示字符串型。例如:strName$,dblNum%,curWage。,3.强制显式声明OptionExplicit语句,VB不会将OptionExplicit加入到现有代码中,必须在工程中通过手工将OptionExplicit语句加到任何现有模块中。,图3.2代码编辑窗口,3.4运算符和表达式,3.4.1算术运算符和算术表达式说明VB的算术运算符(其中减号运算符和取负运算符形式相同)中,只有取负“”是单目运算符,其他均为双目运算符。“/”和“”的区别:“/”用于浮点数除法,其结果为浮点数。Mod用来求整型数除法的余数,其结果为第一个操作数整除第二个操作数所得的余数。算术运算符的优先级,3.4.2字符串运算符和字符串表达式,当两个字符串用字符串连接符连接起来后,第二个字符串直接添加到第一个字符串的尾部。字符串运算符有“&”和“+”两个,字符串表达式由字符型变量、字符串常量、字符串运算符、字符型函数和圆括号组成。格式为:&,3.4.3日期型表达式,日期型表达式由算术运算符(+、)算术表达式、日期型常量、日期型变量和函数组成。日期型数据是一种特殊的数值型数据,只能有下面3种情况。一个日期型数据可以相减:一个日期型数据(DateA)与一数值数据(N)可作加法运算一个日期型数据(DateA)与一数值数据(N)可作减法运算,3.4.4各类运算符之间的优先级,当表达式中出现了多种不同类型的运算符时,其运算符优先级为:算术运算符=字符运算符关系运算符逻辑运算,在各类运算中再按照相应的优先次序进行。,3.5常用内部函数,3.5.1数值函数说明三角函数的自变量单位是弧度,函数Int是求小于或等于x的最大整数。随机函数Rnd函数返回01(包括0和不包括1)之间的双精度随机数,3.5.2字符串函数,说明函数Mid(ABCDEG,3,2)的结果为CD,若省略n,则得到的是从N1开始的往后所有字符,如Mid(ABCDE,2)的结果为BCDE。插入字符串语句Mid,该语句格式如下:Mid(字符串,p,n)=子字符串在函数Instr中,N1和N2均为可选参数,N1表示开始搜索的位置(默认值为1),N2表示比较方式,若N2为0(默认),表示区分大小写;若N2为1,则不分大小写。在函数String中,字符也可以用ASCII代码来表示。,3.5.3日期和时间函数,日期和时间函数用来返回系统当前的日期和时间,提供某个事件何时发生及持续时间长短的信息。,3.5.4类型转换函数,1.数据类型转换在VB中,一些数据类型可以自动转换,如数字字符串可自动转换为数值型,但是多数类型的转换需要类型转换函数来显式地说明。2.求字符的ASCII码值(Asc)Asc函数用来求一个字符串首字符的ASCII码值,其语法格式为:Asc(string),3求ASCII码对应的字符(Chr)Chr函数求一个ASCII码值所对应的ASCII码字符。其语法格式为:Chr(charcode)参数charcode是一个用来识别某字符的Long型数,4.字符串转换为数值(Val)Val函数的作用是返回包含于字符串内的数字,字符串是一个适当类型的数值。其语法格式为:Val(string)5.数值转换为字符串(Str)Str函数的作

温馨提示

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

评论

0/150

提交评论