计算机语言vb教程第3章1
- 格式:doc
- 大小:122.00 KB
- 文档页数:8
第3章
一.Visual Basic中的语句
1.在VB中书写代码不区分大小写,而且还有自动转换代码大小写的功能。
2.VB代码中使用的标点符号都需要在英文状态下输入,而且VB还有自动检查语法的功能。
3.VB中的语句以回车键结束。
一般要求“一行一句”,也可以使用复合语句,即把多行代码写在一行,但每句代码之间必须用冒号连接;当一行代码很长时,可用“空格+下划线”来换行。
4.赋值语句
5.VB用单引号(’)来作为注释语句的开始部分
6.VB用End语句来结束一个程序的运行
二.编写简单的Visual Basic应用程序
1.用Visual Basic开发应用程序的一般步骤
1)建立可视用户界面
2)设置可视界面特性
3)编写事件驱动代码
4)调试、运行、生成可执行性文件
三.数据类型
VB的数据类型分为基本数据类型、用户自定义数据类型。
1.基本数据类型
字符串型、数值型、货币型、变体型和其他类型(字节、布尔、日期、对象)
1)字符串型
字符串(String)是一个字符序列,在VB中,字符串是放在双引号内的若干个字符。
其中长度为0(即不含任何字符)的字符串被称为空字符串。
2)数值型
数值型数据分为整型数(整数Integer和长整数Long)和浮点数(单精度浮点数Single和双精度浮点数Double)两类。
3)货币型
精确到小数点后四位。
4)布尔型
布尔型数据是一个逻辑值,只能取True或False。
5)日期型
日期型数据用来表示日期或时间信息。
日期文字须以“#”括起
来。
6)类型说明符
%(整型)、&(长整型)、!(单精度浮点数)、#(双精度浮点数)、@(货币型)、$(字符串型)
四.常量和变量
1.常量
常量的值在程序执行过程中是不会发生改变的。
VB中的常量分为两种:系统内部常量和自定义常量。
1)系统内部常量
系统内部常量常以vb开头,如vbBlack、vbBlue、vbKeyUp、vbKeyDown、vbKeyLeft、vbKeyRight。
2)自定义常量(符号常量)
一般格式为:Const 常量名=表达式
一般情况下,将常量的定义放在窗体的通用过程中。
2.变量
变量用来储存程序中可以变化的量。
每个变量都有一个名字和相应的数据类型。
1)命名规则
名字只能由字母、数字和下划线组成;
名字的第一个字符必须是英文字母;
名字的有效字符为255个;
不能用Visual Basic的保留字作变量名;
Visual Basic不区分变量名字母的大小写。
2)变量的定义格式
Declare 变量名As 类型
这里的“Declare”可以是Dim、Static、Redim、Public或Private;“As”是关键字;“类型”是要声明变量的数据类型。
Dim:如果变量被定义在某个事件过程中,那个该变量只有在这个事件过程中才是有效的;如果想让这个变量在窗体里所有的过程都有效,那就需要把变量定义在窗体的“通用”“声明”里面。
As String:可以定义变长字符串变量,也可以定义定长字符串变量。
变长字符串变量的长度取决于赋给它的字符串常量的长度,定长字符串变量的长度通过加上“*数值”来确定。
“As String”也可以用类型说明符代替。
Static:与Dim不同,如果用Static定义了一个变量,则每次引用该变量时,其值会继续保留。
而当引用Dim定义的变量时,变量值会被重新设置(数值变量重新设置为0,字符串变量被设置为空)。
五.局部变量与全局变量
1.局部变量
局部变量是在过程内定义的变量,其作用域是它所在的过程。
2.窗体变量
窗体变量可用于该窗体内的所有过程。
在使用窗体变量前,必须先声明。
3.默认声明
Visual Basic允许变量不经声明而直接使用,这种变量就叫做默认声明。
此时VB会把该变量指定为变体数据类型,并默认定义为局部变量。
这种方式比较简单,但不易检查。
Option Explicit:强制定义所有变量。
六.常用内部函数
1.转换函数
1)Int(x)——求不大于自变量x的最大整数
2)Fix(x)——去掉一个浮点数的小数部分,保留其整数部分区别:如果x为负数,Int函数返回小于或等于x的第一个负整数,而Fix函数返回大于或等于x的第一个负整数。
3)Asc(x)——返回字符串x中第一个字符的ASCII码
ASCII是制定计算机中每个符号对应的代码。
例如:A(65)、a(97)。
4)Chr$(x)或Chr(x)——把x的值转换为相应的ASCII字符
5)Str$(x)或Str(x)——把x的值转换为一个字符串
6)Cint(x)——把x的小数部分四舍五入,转换为整数
2.数学函数
1)Sin(x)——返回自变量x的正弦值
X的单位应该是弧度,而不是角度。
角度与弧度的转换公式为:
1度=∏/180=3.1415926/180(弧度)
2)Cos(x)——返回自变量x的余弦值
3)Tan(x)——返回自变量x的正切值
4)Atn(x)——返回自变量x的反正切值
5)Abs(x)——返回自变量x的绝对值
6)Sgn(x)——返回自变量x的符号
X为正数时,返回1;X为0时,返回0;X为负数时,返回-1。
7)Sqr(x)——返回自变量x的平方根
3.日期函数、时间函数和随机数函数
1)Day(Now)——返回当前的日期
2)WeekDay(Now)——返回当前的星期
星期日(1)、星期一(2)、星期二(3)、星期三(4)、星期四(5)、星期五(6)、星期六(7)
3)Month(Now)——返回当前的月份
4)Year(Now)——返回当前的年份
5)Hour(Now)——返回当前的小时
6)Minute(Now)——返回当前的分钟
7)Second(Now)——返回当前的秒
8)Rnd(x)——产生一个0-1之间的单精度随机数
参数x可以省略;
当一个应用程序不断地重复使用随机数时,同一序列的随机数会反复出现,用Randomize语句可以消除这种情况。
七.字符串函数
1.删除空白字符函数
Ltrim(字符串)——去掉字符串左边的空白字符
Rtrim(字符串)——去掉字符串右边的空白字符
Trim(字符串)——去掉字符串两边的空白字符
2.字符串截取函数
Left(字符串,n)——返回字符串的前n个字符
Mid(字符串,p,n)——从第p个字符开始,向后截取n个字符。
参数n可以省略,省略时,将从第二个自变量指定的位置向后截取到字符串的末尾。
Right(字符串,n)——返回字符串的最后n个字符
3.字符串长度测试函数
Len(字符串)——返回字符串的长度
4.空格函数
Space(n)——返回n个空格
5.字母大小写转换
Ucase(字符串)——将字符串中的小写字母转换为大写字母
Lcase(字符串)——将字符串中的大写字母转换为小写字母
6.字符串匹配函数
Instr([首字符位置,]字符串1,字符串2[,n])——该函数在“字符串1”中查找“字符串2”,如果找到了,则返回“字符串2”的第一个字符在“字符串1”中的位置。
八.运算符与表达式
幂(^)、取负(-)、乘法(*)、浮点除法(/)、整除(\)、取模(Mod)、加法(+)、
减法(-)、连接(&)
1.整除
在整除操作中,当操作数带有小数时,首先被四舍五入为整型数或长整型数,然后进行整除运算。
2.算术运算符的优先级
^,-,*/,\,mod,+-,&
例如:13/5*2、13\5*2
3.字符串连接
既可以使用“&”连接字符串,也可以使用“+”连接字符串。
九.关系运算符与逻辑运算符
1.关系运算符
=(相等)、< >(不相等)、<(小于)、>(大于)、<=(小于等于)、>=(大于等于)
2.逻辑运算符
Not(非)、And(与)、Or(或)、Xor(异或)、Eqv(等价)、Imp(蕴含)
(优先级由高到低)
3.表达式的执行顺序
先进行算术运算——再进行关系运算——最后进行逻辑运算
例如:a>b and c<=d or 2*a>c。