当前位置:首页 > vb教案参考1
dim VB的关键字
2.变量的声明:显式声明和隐式声明两种方式。
变量声明后,系统自动开辟内存单元存放变量值,数值型变量初始值为0,字符串与变体型变量为空串,布尔型变量为False,对象型变量值为Null ⑴显式声明:声明语句的语法:
Dim <变量名> [As <类型>][, <变量名> [As <类型>]]…. 【举例3】Dim x As Integer
Dim y As String等
Dim intX as integer 等价于: Dim intX% (不能有空格) Dim intX ,intY as integer,strZ as string
(注:intX: 变体数据;intY:整型变量;strZ :字符串) 字符串变量的两种定义方法:
Dim strY as string ?不定长字符串变量 Dim strY as string*50 ?定长字符串变量
强制显式声明:语句Option Explicit
为防止变量未声明,从而引起程序的负面影响,用户可在每个模块前使用Option Explicit语句强制变量声明,也可使用:工具/选项/编辑器/强制变量声明命令自动为程序添加该语句 ⑵隐式声明:
即不声明直接使用,VB允许对使用的变量未进行声明就直接使用,称为隐式声明,其类型均为变体(Variant)变量。方便,但是容易出错建议大家少用,尤其是初学者。
2.3 Visual Basic的运算符和表达式
计算机中,运算是对数据加工的过程,描述各种不同运算的符号称为运算符,参与运算的数据称为操作数。表达式是用来表示某个求值规则,它由运算符、配对圆括号、常量、变量、函数、对象等操作数以合理的形式组合而成。 2.3.1介绍VB中常见的运算符: 1. 算术运算符:运算结果为数值 运算符 ^ - * / \\ Mod + - 说明 乘方 负号 乘 除 整除 取模 加 减 优先级 1 2 3 3 4 5 6 6 例 A^3 -A A*a A/10 10\\a 10 mod a A+2 A-1 结果(a=4) 64 -4 16 0.4 2 2 6 3 2.字符串运算符:&、+,其功能是将两个字符串拼接,运算结果为字符。
&:连接字符串,必要时,操作数将改为字符串类型,&与操作数之间用空格隔开如:strA=“abc” & 123
+:连接字符串,要求操作数必须为字符串类型
3.关系运算符:双目运算符,用于比较两个操作数的大小,运算结果为False或True。操作符有:=,>,>=,<,<=,<>,Like,Is,其比较规则如下:
⑴ 数值型数据,按其大小比较;
⑵ 字符型数据按其Ascii值,按字典序比较; ⑶ 日期型按日期先后比较,日期后的值大
9
⑷ Like运算符用于字符串匹配,可使用通配符*,?实现模糊查询如:xm Like “*丽*” 4.逻辑运算符:双目运算符,运算结果为False或True。其含义、运算优先级、说明如下:
运算符 Not And Or Xor Eqv Imp 含义 取反 与 或 异或 等价 蕴含 优先级 1 2 3 3 4 5 说明 操作数为假,结果为真 仅两操作数为真时,结果为真 两操作数有一个为真时,结果为真 两操作数一真一假时,结果为真 两操作数相同时,结果为真 仅第一操作数为真,第二操作数为假,结果为假,其余结果为真 注:逻辑运算符对数值运算,以数字的二进制值逐位进行逻辑运算 2.3.2介绍VB中的表达式
1.表达式:由变量、常量、运算符和圆括号按一定的规则组成,运算结果的类型由操作数与运算符共同决定。
【举例4】:写出下面数学表达式的VB表达式
√(3x+y)-z(xy)42.表达式格式:
⑴ 算术表达式:数值1 算术运算符1 数值2 […]
⑵ 字符串表达式:字符串1 {&|+} 字符串2 {&|+} 字符串2 ⑶ 日期表达式:日期值1 {+|-} 日期值2 3.表达式书写规则:
⑴ 乘号不能省略;
⑵ 括号必须成对出现且均使用圆括号; ⑶ 表达式从左到右书写,无高低、大小区分
4.数据转换:既不同数据类型的转换,一般指低精度向高精度的数据类型转换。在算术运算中,如果操作数有不同的精度,则结果类型是数值精度高的操作数类型。但Long数据与Single数据运算时,返回Double类型。
以下是数值数据类型精度大小排列:Integer 算术运算符>关系运算符>逻辑运算符 2.4 Visual Basic中的常用函数分类、功能及使用方法 为方便用户编程,VB提供了大量的内部函数,函数是一种特定的运算,只要给出函数名,输入相应参数,即可得到其函数值。函数功能可分为:数学函数、转换函数、字符串函数、日期和时间函数、格式函数、随机函数等。用户也可概据需要自定义函数。 2.4.1常用数学函数 函数名 Abs(N) Cos(N) Exp(N) Log(N) Rnd(N) 答案:Sqr((3*x+y)-z)/(x*y)^4 含义 取绝对值 求余弦 E为底的指数函数 自然对数 产生随机数 例 Abs(-3.6) Cos(0) Exp(3) Log(10) Rnd 10 结果 3.6 1 20.086 2.3 0-1之间的数 Sin(N) Sqr(N) Tan(N) Sgn(N) 函数名 Asc(C) Chr$(N) Fix(N) Hex(N) Int(N) Lcase(C) Oct(N) Ucase$(C) Str$(N) Val(C) 正弦函数 平方根 求正求值 符号函数 含义 求字符的Ascii码 Sin(0) Sqr(4) Tan(0) Sgn(0.3) 例 Asc(“A”) Chr$(65) Fix(-3.5) Hex(100) Int(-3.5) Int(3.5) Lcase(“aBc”) Oct(100) 0 2 0 1 结果 65 “A” -3 64 -4 3 “abc” 144 “ABC” “123.45” 123 结果 2 “ab” 7 14 “aBc ” “国” “ aBc” “42” “ ” 1 “TT” 结果 02-8-20 02-8-20 02-8-20 1 7 2.4.2常用的转换函数 将Ascii码转换成字符 取整数 十进制转换成十六进制 求小于或等于N 的最大整数 大写字母转为小写字母 十进制转为八进制 小写字母转为大写字母 数值转换为字符串 数字字符串转为数值 含义 Ucase$(“aBc”) Str$(123.45) Val(“123AD”) 例 2.4.3字符串函数 函数名 InStr(N1,c1,c2) Left$(C,N) Len(C ) LenB(C) Ltrim$(C) Mid$(C,N1,N2) Rtrim$(C) Right$(C,N) Space$(N) String$(N,C) 在c1中从N1开始找C2所在位置 取出字符串左边N个字符 字符串长度 字符串所占字节数 去掉字符串左边空格 从C中N1字符开始取N2个字符 去掉字符串右边空格 取出字符串右边N个字符 产生N个空格的字符串 返回首字符组成的N个字符 含义 返回系统日期 同上,但自变量为字符串 返回日期号(1~31) 返回月份(1~12) 返回系统日期与时间 返回系统时间 返回星期几(1~7),星期日是1 返回年代号(1753-2078) 例 Date$() DateSerial(2,8,20) DateValue(“2,8,20”) Day(“97,07,01”) Month(“97,7,1”) Now Time WeekDay(“2,8,20”) Year(365)相对1899/12/30 Instr(1,”ab”,”b”) Left$(“ab42”,2) Len(“新医大XJMU”) LenB(“新医大XJMU”) Ltrim$(“ aBc ”) Mid$(“中国”,3,2) Rtrim$(“ aBc ”) Right$(“ab42”,2) Space$(6) StrComp(“ab”,”aB”) String$(2,”Tea”) StrComp(C1,c2,[M]) 比较两个字符串大小 2.4.4日期函数 函数名 Date[$][()] DateValue(C) Day(C|N) Month(C|N) Now Time[$][()] WeekDay(C|N) Year(C|N) DateSerial(Y,M,D) 返回一个日期形式 20:29:19PM 3即星期二 1900 2.4.5格式输出函数 11 Format可使数据按指定的格式输出,其书写形式如下: Format$(表达式[,格式字符串] 其中:表达式:是要格式化输出的数值、日期、字符串表达式。 格式字符串:按其指定的格式输出的表达式的值,它有三类:数值格式、日期格式、 字符格式。 1.常见的字符串格式符如下表: 符号 作用 < > @ & 符号 0 # . , % $ + - E+ E- 符号 d ddd ddddd ww Mm Yy Q Hh Mm Ss Am/pm 强迫以小写显示 强迫以大写显示 实际字符位小于符号位数,字符前加空格 字符串表达式 Hello Hello Good! 格式化字符串 输出结果 “<” “>” “&&&&&&” 输出结果 0123.2300 123.2 123.23 123.2 1234.00 1,234.5670 5678.5% $1234.57 +-1234.57 -1234.57 1.23E-01 .12E04 hello HELLO “Good!” “@@@@@@” “Good!” 实际字符位小于符号位数,字符前加空格 Good! 作用 实际数字小于符号位数,数字前后加0 实际数字小于符号位数,数字前后不加0 加小数点 千分位 数值乘以100,加%号 在数字前强加$ 在数字前强加+ 在数字前强加- 用指数表示 与上同 作用 日期个位前不加0 显示星期缩写(Sun-Sat) 显示完整日期(日、月、年),系统默认格式为mm/dd/yy 一年中的星期数(1-53) 显示月份1-12,个位前加0 两位数显示年份(01-99) 季度数(1-4) 小时(0-23)个位前加0 在h后显示分,个位加0 显示秒(0-9),个位前加0 12i小时时钟,中午前Am 数值表达式 格式化字符串 123.23 123.23 123.23 123.23 1234 1234.567 56.785 1234.567 -1234.567 1234.567 0.1234 1234.567 符号 Dd Dddd w m mmm y yyyy h m S tttt “0000.0000” “00.0” “####.####” “##.#” “0000.00” “##,##0.0000” “####.##%” “$###.##” “+###.##” “-###.##” “0.00E+00” “.00E-00” 作用 2.常用数值格式符如下: 3.常用日期和时间格式符: 日期个位前加0 显示星期全名Sunday… 星期为数字(1为星期日) 显示月份1-12,个位前不加0 显示月份缩写(Jan-Dec) 显示一年中的天(1-366) 四位数显示年份(0100…) 小时(0-23)个位前不加0 在h后显示分,个位不加0 显示秒(0-9),个位前不加0 显示完整时间(小时、分和秒),默认格式为hh:mm:ss Mmmm 显示月份全名(January…) 12
共分享92篇相关文档