第3章VisualBasic程序设计基础

收藏

编号:170363083    类型:共享资源    大小:941.02KB    格式:PPT    上传时间:2022-11-20
10
积分
关 键 词:
VisualBasic 程序设计 基础
资源描述:
Visual Basic程序设计基础程序设计基础2022-11-202022-11-20本章内容本章内容语句和语法规则 1数据类型 23运算符和表达式 4常量和变量 5常用标准函数 Visual Basic程序设计基础程序设计基础2022-11-202022-11-20语句和语法规则语句和语法规则1关键字和标识符关键字和标识符 关键字:又称为保留字,是关键字:又称为保留字,是Visual Basic系统定义的、系统定义的、有特定意义的词汇有特定意义的词汇。标识符:自定义的命名标识符:自定义的命名。2Visual Basic中标识符的命名规则中标识符的命名规则 必须以字母或汉字开头。必须以字母或汉字开头。只能由字母、汉字、数字和下划线组成,但不能直接使只能由字母、汉字、数字和下划线组成,但不能直接使用用Visual Basic的关键字。的关键字。不能超过不能超过255个字符,控件、窗体和模块的名字不能超个字符,控件、窗体和模块的名字不能超过过40个字符。个字符。在标识符的有效范围内必须是唯一的。在标识符的有效范围内必须是唯一的。Visual Basic程序设计基础程序设计基础2022-11-202022-11-20语句书写规则语句书写规则 VB中每个语句以回车结束,通常一行只写一条语句。中每个语句以回车结束,通常一行只写一条语句。如果一行写多条语句,语句之间用冒号如果一行写多条语句,语句之间用冒号“:”分隔。如分隔。如果将一条语句断开换行写,需要再语句断开处用下划线果将一条语句断开换行写,需要再语句断开处用下划线“_”结尾。结尾。注释以注释以Rem开头,也可以使用单引号开头,也可以使用单引号“”,注释内容可,注释内容可直接出现在语句的后面。直接出现在语句的后面。VB能够自动对语句进行简单的格式调整。能够自动对语句进行简单的格式调整。VB具有自动提示的功能。具有自动提示的功能。注意:下划线与最后一个注意:下划线与最后一个字符间隔至少一个空格。字符间隔至少一个空格。Visual Basic程序设计基础程序设计基础2022-11-202022-11-20数据类型数据类型 Visual Basic的数据类型主要分为三大类:的数据类型主要分为三大类:v 系统定义的基本数据类型系统定义的基本数据类型v 自定义类型自定义类型v 枚举类型枚举类型Visual Basic程序设计基础程序设计基础2022-11-202022-11-20基本数据类型基本数据类型 数据类型数据类型 字节数字节数 类型符类型符 取值范围取值范围 字节型(字节型(Byte)1 0到到255 布尔型(布尔型(Boolean)2 True或或False 整型(整型(Integer)2%-32,768到到32,767 长整型(长整型(Long)4&-2,147,483,648到到2,147,483,647 单精度浮点型(单精度浮点型(Single)4!负数从负数从-3.402823E38到到-1.401298E-45正数从正数从1.401298E-45到到3.402823E38 双精度浮点型(双精度浮点型(Double)8#负数从负数从-1.79769313486232D308到到-4.94065645841247D-324正数从正数从4.94065645841247D-324到到1.79769313486232D308 货币型(货币型(Currency)8 从从-922,337,203,685,477.5808到到922,337,203,685,477.5807 字符串型(字符串型(String)字符串长字符串长度度$定长字符串型(定长字符串型(String*长度)长度)字符串长字符串长度度$变体型(变体型(Variant)不定不定 对象型(对象型(Object)4 Visual Basic程序设计基础程序设计基础2022-11-202022-11-20基本数据类型基本数据类型1字符串型(字符串型(String)字符串中字母的大小写是有区别的。字符串中字母的大小写是有区别的。例如:例如:“ABC”与与“abc”是不相等的。是不相等的。字符串中包含字符的个数称为字符串的长度,如果长度为字符串中包含字符的个数称为字符串的长度,如果长度为0则称之则称之为空字符串。为空字符串。例如:例如:abc 长度为长度为3的字符串的字符串 中华人民共和国中华人民共和国 长度为长度为7的字符串的字符串 由由4个空格组成的字符串,长度为个空格组成的字符串,长度为4 空字符串空字符串 程序代码中的字符串需要加上定界符双引号。程序代码中的字符串需要加上定界符双引号。图 4.1 立即窗口Visual Basic程序设计基础程序设计基础2022-11-202022-11-20基本数据类型基本数据类型2数值型(数值型(Numeric)整数类型整数类型 整型(整型(Integer)以以2个字节存储整数。个字节存储整数。长整型(长整型(Long)以以4个字节存储整数。个字节存储整数。字节型(字节型(Byte)以以1个字节存储整数,取值范围为个字节存储整数,取值范围为0到到255。Visual Basic程序设计基础程序设计基础2022-11-202022-11-20基本数据类型基本数据类型2数值型(数值型(Numeric)实数类型实数类型 单精度浮点型单精度浮点型(Single)以以4个字节存储实数,指数部分用个字节存储实数,指数部分用E表示。表示。例如:例如:123.456E+3 双精度浮点型(双精度浮点型(Double)以以8个字节存储实数,指数部分用个字节存储实数,指数部分用D表示。表示。例如:例如:123.456D-4 货币型(货币型(Currency)以以8个字节存储实数,没有指数形式,精确到小数点后个字节存储实数,没有指数形式,精确到小数点后4位,在小数点后位,在小数点后4位以后的数字将被舍去。位以后的数字将被舍去。123.456103123.45610-4Visual Basic程序设计基础程序设计基础2022-11-202022-11-20基本数据类型基本数据类型3日期型(日期型(Date)可以表示的日期范围从公元可以表示的日期范围从公元100年年1月月1日到日到9999年年12月月31日。日。日期型数据须以定界符日期型数据须以定界符“#”括起来。括起来。例如:例如:#January 1,1993#1 Jan 93#1993-1-1#4布尔型布尔型(Boolean)又称为逻辑型,只有两个值,即真值又称为逻辑型,只有两个值,即真值(True)和假值和假值(False)。5变体型(变体型(Variant)是一种可变的数据类型,可以用来表示除了定长字符串型和是一种可变的数据类型,可以用来表示除了定长字符串型和自定义类型以外的任何数据类型。自定义类型以外的任何数据类型。6对象型(对象型(Object)用来表示图形、用来表示图形、OLE对象或其他对象对象或其他对象。Visual Basic程序设计基础程序设计基础2022-11-202022-11-20自定义类型自定义类型 用用Type语句定义的数据类型,又称为记录型。语句定义的数据类型,又称为记录型。格式:格式:Public|Private Type 数据类型名数据类型名 数据类型元素名数据类型元素名 as 数据类型数据类型 数据类型元素名数据类型元素名 as 数据类型数据类型 End Type例如:例如:Type Student No as Integer Name as String*10 定义为定义为10个字符的定长字符串个字符的定长字符串 Sex as String*2 定义为定义为2个字符的定长字符串个字符的定长字符串End TypeVisual Basic程序设计基础程序设计基础2022-11-202022-11-20枚举类型枚举类型 枚举类型,即将变量的取值一一列举出来。枚举类型,即将变量的取值一一列举出来。格式:格式:Public|Private Enum 枚举名称枚举名称 成员名成员名1=常数表达式常数表达式 成员名成员名2=常数表达式常数表达式 End EnumVisual Basic程序设计基础程序设计基础2022-11-202022-11-20枚举类型枚举类型说明:说明:如果省略如果省略“常数表达式常数表达式”,在默认情况下,枚举中的,在默认情况下,枚举中的第一个成员被初始化为第一个成员被初始化为0,其后的成员则被初始化为比,其后的成员则被初始化为比其前面的成员大其前面的成员大1的数值。的数值。例如:例如:Public Enum Workday Monday Tuesday Wednesday Thursday Friday Saturday SundayEnd Enum Visual Basic程序设计基础程序设计基础2022-11-202022-11-20枚举类型枚举类型说明:说明:如果不省略如果不省略“常数表达式常数表达式”,可以用赋值语句给枚举中的,可以用赋值语句给枚举中的成员赋值,所赋的值可以是任何长整型的数。成员赋值,所赋的值可以是任何长整型的数。例如:例如:Public Enum Workday Monday=1 Tuesday Wednesday Thursday Friday Saturday SundayEnd Enum Visual Basic程序设计基础程序设计基础2022-11-202022-11-20常量和变量常量和变量 在程序设计中需要将数据存储为常量或变量。在程序设计中需要将数据存储为常量或变量。值不能被改变的量称为常量。值不能被改变的量称为常量。值可以被改变的量称为变量。值可以被改变的量称为变量。在程序中用常量和变量表示数据是重要的程序设计思想。在程序中用常量和变量表示数据是重要的程序设计思想。常量分为:直接常量、符号常量、系统常量。常量分为:直接常量、符号常量、系统常量。Visual Basic程序设计基础程序设计基础2022-11-202022-11-20常量常量 1直接常量直接常量直接常量就是在程序中给出具体数据的值。直接常量就是在程序中给出具体数据的值。直接常量分为数值常量、字符串常量、逻辑常量或日期常量。直接常量分为数值常量、字符串常量、逻辑常量或日期常量。例如:例如:5678,233.5E-6,0.58D7“this is a string”,True,#2004-11-18#可以在数值的后面加上相应的类型说明符指明常量的类型。可以在数值的后面加上相应的类型说明符指明常量的类型。例如:例如:2.75!是一个单精度浮点型常量是一个单精度浮点型常量11.25#是一个双精度浮点型常量。是一个双精度浮点型常量。Visual Basic程序设计基础程序设计基础2022-11-202022-11-20常量常量2符号常量符号常量符号常量是用一些有意义的名字代替永远不变的值。符号常量是用一些有意义的名字代替永远不变的值。格式:格式:Const 常量名常量名类型说明类型说明=表达式表达式,常量名,常量名类型说明类型说明=表表达式达式例如:例如:Const Pi=3.1415926Const Pi2=Pi*2,Pi4=Pi*4Const tomorrow=#1/1/1995#Const num!=1.25,max As Double=2.65 Visual Basic程序设计基础程序设计基础2022-11-202022-11-20常量常量3系统常量系统常量 系统定义的常量是与应用程序的对象、方法和属性一起系统定义的常量是与应用程序的对象、方法和属性一起使用,由使用,由VBVB应用程序和控件提供的。一般以应用程序和控件提供的。一般以vbvb为前缀,例如,为前缀,例如,要将文本框要将文本框Text1Text1的前景颜色设置为红色,可以使用下面的的前景颜色设置为红色,可以使用下面的语句:语句:Text1.ForeColor=vbRedText1.ForeColor=vbRed 这里的这里的vbRedvbRed就是系统常量。这比直接使用就是系统常量。这比直接使用1616进制数来进制数来设置要直观得多。设置要直观得多。Visual Basic程序设计基础程序设计基础2022-11-202022-11-20变量变量 1变量的声明变量的声明 显式声明显式声明 显式声明是在使用变量前用声明语句声明变量。显式声明是在使用变量前用声明语句声明变量。格式:格式:Dim 变量名变量名 类型说明类型说明 说明:说明:关键字关键字Dim 还可以是还可以是Static、Private、Public或或Global。“变量名变量名”应遵循标识符的命名规则。应遵循标识符的命名规则。“类型说明类型说明”可以使用可以使用“As 类型类型”形式也可以使用形式也可以使用类型说明符类型说明符,若未指定类型则为变体型。若未指定类型则为变体型。例如:例如:Dim var As Integer Public sum_1 As Double Dim tomorrow As Date Dim total!Dim average Dim xVisual Basic程序设计基础程序设计基础2022-11-202022-11-20例如:例如:Private Sub Command1_Click()Private Sub Command1_Click()a$=a$=你好!你好!Label1.Caption=a Label1.Caption=aEnd Sub End Sub 声明符号声明符号数据类型数据类型含义含义%Integer整型整型&Long长整型长整型$String字符型字符型!Single单精度浮点型单精度浮点型#Double双精度浮点型双精度浮点型Currency货币型货币型Visual Basic程序设计基础程序设计基础2022-11-202022-11-20变量变量说明:说明:当定义变量为字符串型时,可以通过当定义变量为字符串型时,可以通过“String*长度长度”来定义定长字符串型变量。来定义定长字符串型变量。例如:例如:Dim name1 As String Dim name2 As String*6 可以用一个可以用一个Dim语句定义多个变量,但必须指定每个语句定义多个变量,但必须指定每个变量的数据类型,否则为变体型。变量的数据类型,否则为变体型。例如:例如:Dim var1 As Integer,var2 As Integer Dim var1,var2 As Integer Visual Basic程序设计基础程序设计基础2022-11-202022-11-20变量变量1变量的声明变量的声明 隐式声明隐式声明例如:例如:Private Sub Command1_Click()Var=50 Print VarEnd Sub采用强制变量声明:采用强制变量声明:在模块的声明段中加入语句在模块的声明段中加入语句“Option Explicit”。选择选择“工具工具|选项选项”命令,选择命令,选择“编辑器编辑器”选项卡,再选项卡,再选择选择“要求变量声明要求变量声明”复选框。复选框。Visual Basic程序设计基础程序设计基础2022-11-202022-11-20变量变量2自定义类型的变量自定义类型的变量 自定义类型的变量与基本数据类型的变量的定义格式自定义类型的变量与基本数据类型的变量的定义格式完全一样。完全一样。例如:在例如:在3.2.2节中自定义了一个数据类型节中自定义了一个数据类型Student,下面语句定义了一个下面语句定义了一个Student类型的变量类型的变量lining。Dim lining As Student 由于自定义类型包括多个元素,所以引用自定义类型由于自定义类型包括多个元素,所以引用自定义类型的变量时应指定引用了哪个元素。的变量时应指定引用了哪个元素。格式:变量名格式:变量名.元素名元素名 例如:例如:lining.No lining.Name lining.SexType Student No as Integer Name as String*10 Sex as String*2End TypeVisual Basic程序设计基础程序设计基础2022-11-202022-11-20变量变量3枚举类型的变量枚举类型的变量 枚举类型的变量与基本数据类型的变量的定义格式完全一样。枚举类型的变量与基本数据类型的变量的定义格式完全一样。例如:在例如:在3.2.3节中定义了一个枚举类型节中定义了一个枚举类型Workday,下面语句定义,下面语句定义并引用了一个并引用了一个Workday类型的变量类型的变量mywork。Dim mywork As Workday mywork=Tuesday Print mywork Visual Basic程序设计基础程序设计基础2022-11-202022-11-20运算符和表达式运算符和表达式 运算符运算符 是表示数据之间运算方式的符号。是表示数据之间运算方式的符号。操作数操作数 是参与运算的数据。是参与运算的数据。表达式表达式 是由运算符和操作数组成的式子。是由运算符和操作数组成的式子。例如:算术表达式例如:算术表达式“1+2”中,中,1、2 是操作数,是操作数,“+”是运是运算符。算符。需要两个操作数的运算符,称为需要两个操作数的运算符,称为双目运算符双目运算符。只需要一个操作数的运算符,称为只需要一个操作数的运算符,称为单目运算符单目运算符。例如:例如:“-”作为负号时只需要一个操作数,是单目运算符。作为负号时只需要一个操作数,是单目运算符。Visual Basic程序设计基础程序设计基础2022-11-202022-11-20算术运算符与算术表达式算术运算符与算术表达式 1算术运算符算术运算符运算符运算符 运算运算 表达式举例表达式举例 表达式含义表达式含义 运算结果令运算结果令x=5,y=2 乘方乘方 x y x的的y次方次方 25-负号负号-y 负负y-2*乘法乘法 x*y x,y的乘积的乘积 10/除法除法 x/y x除以除以y 2.5 整除整除 x y x整除整除y 2 Mod 取模(取余)取模(取余)x Mod y x除以除以y的余数的余数 1+加法加法 x+y x,y的和的和 7-减法减法 x-y x,y的差的差 3 例如:例如:?13.8 5.6?11.5 Mod 5.1执行除法后,将结果的小数位全部去掉。执行除法后,将结果的小数位全部去掉。当操作数中含有小数时,先分别四舍五入,后整当操作数中含有小数时,先分别四舍五入,后整除运算。除运算。求两个数相除的余数。求两个数相除的余数。当操作数中含有小数时,先将其四舍五入后,再当操作数中含有小数时,先将其四舍五入后,再取余运算。取余运算。结果为:结果为:2 结果为:结果为:2 Visual Basic程序设计基础程序设计基础2022-11-202022-11-20算术运算符与算术表达式算术运算符与算术表达式2.算术表达式算术表达式 在书写表达式时,应注意与数学中的表达式写法的区别:在书写表达式时,应注意与数学中的表达式写法的区别:VB表达式不能省略乘号运算符,表达式不能省略乘号运算符,如:数学中的表达式如:数学中的表达式b2-4ac,写成,写成VB表达式应为表达式应为b2-4*a*c。VB表达式中一律使用圆括号,且左右必须配对。表达式中一律使用圆括号,且左右必须配对。如:数学中的如:数学中的(x+y)/(a-b)+cx,VB表达式应为表达式应为(x+y)/(a-b)+c)*x。一个表达式的运算次序由运算符的优先级决定,优先级高的先运一个表达式的运算次序由运算符的优先级决定,优先级高的先运算,优先级低的后运算,优先级相同的按从左到右的次序运算。算,优先级低的后运算,优先级相同的按从左到右的次序运算。算术运算符的优先级从高到低为:算术运算符的优先级从高到低为:乘方乘方负数负数(乘、除)(乘、除)整除整除取模取模(加、减)。(加、减)。例如:例如:?-2 2?3 3 2?4 Mod 8/2?3*2 3/2 结果为:结果为:-4-4 结果为:结果为:13 13 结果为:结果为:0 0 结果为:结果为:3 3 Visual Basic程序设计基础程序设计基础2022-11-202022-11-20字符串运算符与字符串表达式字符串运算符与字符串表达式 1字符串运算符字符串运算符字符串运算符只有字符串运算符只有“&”和和“+”,它们的功能是把字符串,它们的功能是把字符串连接起来。连接起来。例如:例如:?Visual+Basic?“Visual”&“Basic”?123&456?123+456?abcd+123?abcd&123 2字符串表达式字符串表达式例如:例如:abc&123&Left(abc,1)&可以将其他类型的操作数强制转换为字符可以将其他类型的操作数强制转换为字符串后再连接。串后再连接。结果为:结果为:VisualBasicVisualBasic 结果为:结果为:VisualBasicVisualBasic 连接运算,结果为:连接运算,结果为:123456 123456 加法运算,结果为:加法运算,结果为:579 579 操作类型不匹配出错操作类型不匹配出错 结果为:结果为:abcd123 abcd123 结果为:结果为:abc123a abc123a Visual Basic程序设计基础程序设计基础2022-11-202022-11-20关系运算符与关系表达式关系运算符与关系表达式 1关系运算符关系运算符运算符运算符 运算运算 表达式举例表达式举例 运算结果运算结果=等于等于 abc=abd False 大于大于 34 12 True=大于(或)等于大于(或)等于 34=12 True 小于小于 ADF ABFFalse=小于(或)等于小于(或)等于 abc=abc True 不等于不等于 abc ABCTrue 关系运算符的比较规则:关系运算符的比较规则:两个操作数都是数值型时,比较它们的数值大小。两个操作数都是数值型时,比较它们的数值大小。两个操作数都是字符串型时,从左到右逐个字符比较两个操作数都是字符串型时,从左到右逐个字符比较ASCIIASCII码值,直到遇到不同字符为止。对于两个汉字字码值,直到遇到不同字符为止。对于两个汉字字符,比较它们的拼音。符,比较它们的拼音。常见字符的比较关系如下:常见字符的比较关系如下:“”“”“0”“0”“9”“A”“9”“A”“Z”“a”“Z”“a”“z”“z”2+3?“xyz”=“XYZ”结果为:结果为:False 结果为:结果为:False Visual Basic程序设计基础程序设计基础2022-11-202022-11-20逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 1.逻辑运算符逻辑运算符 Not 取反运算,即将取反运算,即将True变为变为False或或False变为变为True。例如:例如:?Not abc abd And 与运算,只有两个操作数的值都为与运算,只有两个操作数的值都为True时,结果为时,结果为True,否则结果为,否则结果为False。例如:例如:?True And 1 2?2+2=4 And False?3 5 And a=A Or 或运算,只有两个操作数的值都为或运算,只有两个操作数的值都为False时,结果为时,结果为False,否则结果为,否则结果为True。例如:例如:?abc ABC Or 2 1?True Or 6-3 4?6 5 Xor 8 5 Eqv 8 5 结果为:结果为:True Imp蕴含运算,当第一个操作数的值为蕴含运算,当第一个操作数的值为True,第二个,第二个操作数的值为操作数的值为False时,结果为时,结果为False,否则结果为,否则结果为True。例如:例如:?5 3 结果为:结果为:False 2逻辑表达式逻辑表达式 逻辑运算符的优先级由高到低为:逻辑运算符的优先级由高到低为:NotAndOrXorEqvImp。XYNot XX And YX Or YX Xor YX Eqv YX Imp YTTFTTFTTTFFFTTFFFTTFTTFTFFTFFFTTVisual Basic程序设计基础程序设计基础2022-11-202022-11-20 日期运算符与日期表达式日期运算符与日期表达式 1日期运算符日期运算符 日期运算符只有日期运算符只有“+”和和“-”,它们的功能是对日期进,它们的功能是对日期进行运算。行运算。2日期表达式日期表达式日期表达式包括以下操作:日期表达式包括以下操作:例如:例如:?#2002-02-01#+1例如:例如:?#01/01/2002#-2?#2002-02-02#-2?#2001-02-03#-#2001-02-02#结果为:结果为:2002-2-2 结果为:结果为:2001-12-30 结果为:结果为:2002-1-31 结果为:结果为:1 Visual Basic程序设计基础程序设计基础2022-11-202022-11-20各种运算符的优先级比较各种运算符的优先级比较 优先级优先级 运算符运算符 1 2-(取负取负)3*/4 5Mod 6+-7字符串连接字符串连接&和和+8=9Not 10And 11Or 12Xor 13Eqv 14Imp 例如,一个混合运算表达式的运算顺序如例如,一个混合运算表达式的运算顺序如下所示:下所示:结果为:结果为:True Visual Basic程序设计基础程序设计基础2022-11-202022-11-20例:判别某年是否是闰年,闰年的条件符合下面二者之一:例:判别某年是否是闰年,闰年的条件符合下面二者之一:(1)(1)能被能被4 4整除,但不能被整除,但不能被100100整除。整除。(2)(2)能被能被400400整除。整除。要求:单击按钮要求:单击按钮Command1Command1计算出计算出20042004年是否是闰年,并在年是否是闰年,并在窗体的标签窗体的标签Lable2Lable2中显示结果。中显示结果。Visual Basic程序设计基础程序设计基础2022-11-202022-11-20 界面设计:窗体界面中放置了两个标签界面设计:窗体界面中放置了两个标签Lable1Lable1和和Lable2Lable2,以及一个按钮以及一个按钮Command1Command1。分别设置其。分别设置其CaptionCaption属性:属性:属性属性Form1Lable1Lable2Command1Caption判断闰年判断闰年2004年是否是闰年?年是否是闰年?空空判断判断 单击单击Command1Command1时判断时判断20042004年是否是闰年,程序代码如下:年是否是闰年,程序代码如下:Private Sub Command1_Click()Private Sub Command1_Click()单击按钮计算闰年单击按钮计算闰年 Dim x As IntegerDim x As Integer Dim y As Boolean Dim y As Boolean x=2004 x=2004 y=(x Mod 4)=0)And(x Mod 100)0)Or y=(x Mod 4)=0)And(x Mod 100)0)Or (x Mod 400)=0)(x Mod 400)=0)Label2.Caption=y Label2.Caption=yEnd Sub End Sub Visual Basic程序设计基础程序设计基础2022-11-202022-11-20常用标准函数常用标准函数 函数是系统已经定义好的运算。函数是系统已经定义好的运算。函数的调用格式:函数的调用格式:(参数参数1,参数参数2)说明:说明:每个函数都有函数名,通过函数名调用函数。每个函数都有函数名,通过函数名调用函数。数学中函数的数学中函数的“自变量自变量”在程序设计语言中称为在程序设计语言中称为“参数参数”,函数的运算结果称为函数的运算结果称为“返回值返回值”。函数是以表达式的形式调用的,而不能单独作为一个语句。函数是以表达式的形式调用的,而不能单独作为一个语句。例如:例如:a=Sin(b)z=Sin(x)+Cos(x+y)Visual Basic程序设计基础程序设计基础2022-11-202022-11-20数学函数数学函数函数名函数名功能说明功能说明举例举例 Fix(x)Fix(x)取整,截去小数部取整,截去小数部分分Fix(3.125)Fix(3.125)结果为结果为3 3,Fix(2.98)Fix(2.98)结果为结果为2 2,Fix(-2.6)Fix(-2.6)结果为结果为-2-2 IntInt(x)(x)求不大于求不大于x x的最大整的最大整数数Int(1.9)Int(1.9)结果为结果为1 1,Int(1.3)Int(1.3)结果为结果为1 1,Int(-Int(-2.5)2.5)结果为结果为-3-3 Round(Round(x,nx,n)将将x x四舍五入,保留四舍五入,保留n n位小数位小数Round(1.9)Round(1.9)结果为结果为2 2,Round(1.916,2)Round(1.916,2)结果为结果为1.921.92AbsAbs(x)(x)求绝对值求绝对值Abs(-3.5)Abs(-3.5)结果为结果为3.5 3.5 SgnSgn(x)(x)求数字符号求数字符号Sgn(-3)Sgn(-3)结果为结果为-1-1,Sgn(3)Sgn(3)结果为结果为1,Sgn(0)1,Sgn(0)结结果为果为0 0 SqrSqr(x)(x)求平方根求平方根Sqr(25)Sqr(25)结果为结果为5 5 ExpExp(x)(x)指数函数,求指数函数,求e ex xExp(0)Exp(0)结果为结果为1 1 Log(x)Log(x)求自然对数求自然对数Log(1)Log(1)结果为结果为0 0 Sin(x)Sin(x)正弦函数正弦函数Sin(0)Sin(0)结果为结果为0 0 CosCos(x)(x)余弦函数余弦函数Cos(0)Cos(0)结果为结果为1 1 Tan(x)Tan(x)正切函数正切函数an(0)an(0)结果为结果为0 0 AtnAtn(x)(x)反正切函数反正切函数Atn(0)Atn(0)结果为结果为0 0 Visual Basic程序设计基础程序设计基础2022-11-202022-11-20字符串函数字符串函数 函数名函数名 函数名功能说明函数名功能说明Trim(Trim(字符串表达式字符串表达式)删除字符串两端空格字符删除字符串两端空格字符 LTrimLTrim(字符串表达式字符串表达式)删除字符串左端空格字符删除字符串左端空格字符 RTrimRTrim(字符串表达式字符串表达式)删除字符串右端空格字符删除字符串右端空格字符 Left(Left(字符串表达式字符串表达式,n),n)从字符串的左端截取从字符串的左端截取n n个字符个字符 Right(Right(字符串表达字符串表达式式,n),n)从字符串的右端截取从字符串的右端截取n n个字符个字符 Mid(Mid(字符串表达字符串表达式式,n,mn,m)从字符串的第从字符串的第n n个字符开始截取个字符开始截取m m个字符个字符 Len(Len(字符串表达式字符串表达式)或或Len(Len(变量名变量名)求字符串的长度求字符串的长度,或求某个变量所占的字节数,或求某个变量所占的字节数 LenBLenB(字符串表达式字符串表达式)求字符串所占的字节数求字符串所占的字节数 String(n,String(n,字符字符)或或String(String(n,ASCIIn,ASCII码码)产生由产生由n n个指定字符个指定字符(或指定(或指定ASCIIASCII码值对应字符)码值对应字符)组成的组成的字符串字符串 Visual Basic程序设计基础程序设计基础2022-11-202022-11-20字符串函数字符串函数 函数名函数名 功能说明功能说明 Space(n)Space(n)产生由产生由n n个空格组成的字符串个空格组成的字符串 InStr(InStr(起始位置起始位置,字字符串符串1,1,字符串字符串2,n)2,n)返回返回“字符串字符串2”2”在在“字符串字符串1”1”中第一次出现的位置;中第一次出现的位置;若加上起始位置,表示从该位置开始查找,如果省略默若加上起始位置,表示从该位置开始查找,如果省略默认从第一个字符开始查找;认从第一个字符开始查找;n n表示字符串的比较方式,表示字符串的比较方式,0 0表示区分字母的大小写,表示区分字母的大小写,1 1表示不区分字母的大小写,如表示不区分字母的大小写,如果省略默认为果省略默认为0 0。如果给出参数。如果给出参数n n,则参数起始位置也必,则参数起始位置也必须给出。须给出。UcaseUcase(字符串表达式字符串表达式)将字符串中的所有字母字符均转换成大写,非字母字符将字符串中的所有字母字符均转换成大写,非字母字符不变不变 LcaseLcase(字符串表达式字符串表达式)将字符串中的所有字母字符均转换成小写,非字母字符将字符串中的所有字母字符均转换成小写,非字母字符不变不变 AscAsc(字符串表达式字符串表达式)求字符串表达式中第一个字符的求字符串表达式中第一个字符的ASCIIASCII码值码值 ChrChr(表达式表达式)求以表达式的值为求以表达式的值为ASCIIASCII码的字符码的字符 Val(Val(字符串字符串)将字符串转换为数值,转换时遇到第一个非数字字符则将字符串转换为数值,转换时遇到第一个非数字字符则停止转换,但指数符号、小数点和负号除外。停止转换,但指数符号、小数点和负号除外。StrStr(数值表达式数值表达式)将数值转换为对应的字符串将数值转换为对应的字符串 Visual Basic程序设计基础程序设计基础2022-11-202022-11-20字符串函数字符串函数补充补充 函数名函数名 功能说明功能说明 Split(c,d)Split(c,d)将字符串分隔成字符数组将字符串分隔成字符数组StrReverse(c)StrReverse(c)将字符串反序将字符串反序Visual Basic程序设计基础程序设计基础2022-11-202022-11-20转换函数转换函数 函数名函数名 功能说明功能说明 CIntCInt(数值表达式数值表达式)将数值强制转换为将数值强制转换为IntegerInteger类型,第类型,第1 1位小数进行四舍位小数进行四舍五入五入 CCurCCur(数值表达式数值表达式)将数值强制转换为将数值强制转换为CurrencyCurrency类型,第类型,第5 5位小数进行四位小数进行四舍五入舍五入 CDblCDbl(数值表达式数值表达式)将数值强制转换为将数值强制转换为DoubleDouble类型类型 CLngCLng(数值表达式数值表达式)将数值强制转换为将数值强制转换为LongLong类型,第类型,第1 1位小数进行四舍五位小数进行四舍五入入 CSngCSng(数值表达式数值表达式)将数值强制转换为将数值强制转换为SingleSingle类型类型 CVarCVar(数值表达式数值表达式)将数值强制转换为将数值强制转换为VariantVariant类型类型 CStrCStr(表达式表达式)将表达式的值强制转换为将表达式的值强制转换为StringString类型类型 CDateCDate(表达式表达式)将表达式的值强制转换为将表达式的值强制转换为DateDate类型类型 CBoolCBool(表达式表达式)表达式的值强制转换为表达式的值强制转换为BooleanBoolean类型类型 CByteCByte(表达式表达式)将表达式的值强制转换为将表达式的值强制转换为ByteByte类型类型 Visual Basic程序设计基础程序设计基础2022-11-202022-11-20时间函数时间函数 函数名函数名 功能说明功能说明 NowNow或或Now()Now()返回系统当前的日期和时间返回系统当前的日期和时间格式为:格式为:yyyy-mm-ddyyyy-mm-dd hh:mm:sshh:mm:ss DateDate或或Date()Date()返回系统当前的日期,格式为返回系统当前的日期,格式为yyyy-mm-ddyyyy-mm-dd DateSerialDateSerial(年年,月月,日日)把年、月、日三个参数连接形成一个日期把年、月、日三个参数连接形成一个日期 DateValueDateValue(日期字符串日期字符串)返回一个日期返回一个日期 Day(Day(日期字符串日期字符串)返回日期字符串中的日,结果为整型数返回日期字符串中的日,结果为整型数 WeekDayWeekDay(日期字符串日期字符串)求指定日期是星期几,结果为整型数,求指定日期是星期几,结果为整型数,1 1代表星期日,代表星期日,2 2代表星期一代表星期一 WeekDayNameWeekDayName(整数整数)返回星期代号,例如返回星期代号,例如WeekDayName(1)WeekDayName(1)结果为:星期日结果为:星期日 Month(Month(日期字符串日期字符串)返回日期字符串中的月份,结果为整型数返回日期字符串中的月份,结果为整型数Year(Year(日期字符串日期字符串)返回日期字符串中的年份,结果为整型数返回日期字符串中的年份,结果为整型数 Hour(Hour(时间字符串时间字符串)返回时间字符串中的小时数,结果为整型数返回时间字符串中的小时数,结果为整型数 Minute(Minute(时间字符串时间字符串)返回时间字符串中的分钟数,结果为整型数返回时间字符串中的分钟数,结果为整型数 Second(Second(时间字符串时间字符串)返回时间字符串中的秒数,结果为整型数返回时间字符串中的秒数,结果为整型数 TimeTime或或Time()Time()返回系统当前的时间,格式为返回系统当前的时间,格式为hh:mm:sshh:mm:ss TimerTimer或或Timer()Timer()返回从午夜开始到当前经过的秒数返回从午夜开始到当前经过的秒数 TimeSerialTimeSerial(时,分,秒时,分,秒)把时、分、秒三个参数连接形成一个时间把时、分、秒三个参数连接形成一个时间 TimeValueTimeValue(时间字符串时间字符串)返回一个时间返回一个时间 Visual Basic程序设计基础程序设计基础2022-11-202022-11-20随机数函数随机数函数 1Rnd函数函数格式:格式:Rnd(x),其中参数,其中参数x是一个双精度浮点数,可以省略。是一个双精度浮点数,可以省略。功能:可产生一个功能:可产生一个01之间(大于或等于之间(大于或等于0,但小于,但小于1)的单精度随机数。)的单精度随机数。下一个要产生的随机数受参数下一个要产生的随机数受参数x的影响:的影响:当当x0或省略时,每次产生不同的随机数。或省略时,每次产生不同的随机数。当当x=0时,该次产生与上次相同的随机数。时,该次产生与上次相同的随机数。产生随机整数的公式:产生随机整数的公式:产生区间产生区间n,m)范围内的随机整数:范围内的随机整数:Int(Rnd*(m-n)+n)产生区间产生区间n,m 范围内的随机整数:范围内的随机整数:Int(Rnd*(m-n+1)+n)例如:产生例如:产生100,1000)之间的随机整数:之间的随机整数:Int(Rnd*900+100)产生随机字符产生随机字符AZ的函数表达式:的函数表达式:Chr(Int(Rnd*26+65)Visual Basic程序设计基础程序设计基础2022-11-202022-11-20随机数函数随机数函数2Randomize语句语句格式:格式:Randomize(x),其中参数,其中参数x可以省略。可以省略。功能:将功能:将Rnd函数的随机数生成器初始化。函数的随机数生成器初始化。例如:例如:RandomizePrint RndVisual Basic程序设计基础程序设计基础2022-11-202022-11-20数制转换函数数制转换函数 函数名函数名 功能说明功能说明 举例举例 Hex(x)Hex(x)或或Hex$Hex$(x)(x)将十进制数转换为十六进制将十进制数转换为十六进制数数 Hex(100)Hex(100)结果为结果为64 64 Oct(x)Oct(x)或或Oct$Oct$(x)(x)将十进制数转换为八进制数将十进制数转换为八进制数 Oct(100)Oct(100)结果为结果为144 144 Visual Basic程序设计基础程序设计基础2022-11-202022-11-20测试函数测试函数 格式:格式:TypeName(变量名变量名)功能:测试变量的数据类型。功能:测试变量的数据类型。说明:返回值为具体的类型名。说明:返回值为具体的类型名。例如:例如:Dim a As VariantDim b As IntegerDim c As DoubleDim d As StringPrint TypeName(a)结果为:结果为:EmptyPrint TypeName(b)结果为:结果为:Integer Print TypeName(c)结果为:结果为:DoublePrint TypeName(d)结果为:结果为:StringPrint TypeName(Command1)结果为:结果为:CommandButton Print TypeName(Picture1)结果为:结果为:PictureBox Print TypeName(Text1)结果为:结果为:TextBox
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:第3章VisualBasic程序设计基础
链接地址:https://www.zhuangpeitu.com/article/170363083.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!