VB程序设计第2版第3章 VB程序设计代码基础.ppt

上传人:京东小超市 文档编号:5991732 上传时间:2020-08-20 格式:PPT 页数:61 大小:415KB
返回 下载 相关 举报
VB程序设计第2版第3章 VB程序设计代码基础.ppt_第1页
第1页 / 共61页
VB程序设计第2版第3章 VB程序设计代码基础.ppt_第2页
第2页 / 共61页
亲,该文档总共61页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《VB程序设计第2版第3章 VB程序设计代码基础.ppt》由会员分享,可在线阅读,更多相关《VB程序设计第2版第3章 VB程序设计代码基础.ppt(61页珍藏版)》请在三一文库上搜索。

1、1,第3章,VB程序设计代码基础,本章要点: 字符集 数据类型 常量、变量 常用内部函数 运算符与表达式,卓酪蔼脱亲岩裤蛇亭敛猛杜既扬椒浇氓瞳庇疹恳酒改椒吩伦掖叫罚官货读VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,2,命令格式中的符号约定 必选参数表示符。如缺少必选参数,则语句发生语法错误。 可选参数表示符。如方括号中的内容省略,则VB会使用该参数的缺省值。 | 多个取一表示符。分隔多个选择项,必须选择其中之一。 括起多个选择项。 , 同类项目的重复出现。 省略了在当时叙述中不涉及的部分。,注意:这些专用符号和其中的提示,不是语句行或函数的组成

2、部分,在输入具体命令或函数时,上述符号均不能作为语句的组成部分。,悟囱族故审挎昭姑憎惜疆枯截质栅舞彰咐棘酷转睹郧鞘疵殉曰汹峦放想呢VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,3,3.1 字符集,1. 字符集 使用Unicode字符集,其基本字符集包括: 数字: 09 英文字母: az,AZ 特殊字符: 空格 ! # $ % ? _ | 等。 2. 关键字 关键字又称为保留字 VB自动将关键字的首字母转换为大写字母 例如: PRINT 5+6 转换成 Print 5+6,河绷忠纱弛宣磋拂池伸捂粱潭铡悸盼尽哆浸哼怨酶滥壳呀尼耗切磋社擒枣VB程序设计

3、第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,4,3标识符,用于标记用户自定义的类型、常量、变量、过程、控件等的名字。标识符的命名规则如下: 第一个字符必须是字母。 长度不超过255个字符。控件、窗体、模块的名字不能超过40个字符。 不可以包含小数点或者内嵌的类型声明字符。 不能使用关键字。 例如,Sum、Age、Average、stuName等都是合法的标识符。 习惯上,将组成标识符的每个单词的首字母大写,其余字母小写。Visual Basic不区分标识符的大小写。例如,标识符A1和标识符a1是等价的。,撞版阔便伍撕紊助扮恤刃赠湖国庇刊伙较锅街皑遗袍燕惫潮

4、氨牢户萌萤识VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,5,3.2 数据类型,基本数据类型: 数值型 字符串型 布尔型 日期型 对象型 可变类型,簿全妊签烬有共永蜒丁疡过垒谱狙不捐珐位欣倘竟莽瑚咏鸳脉哟驰它铡挽VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,6,3.2.1 数值型数据,Integer(整型) Long(长整型) Single(单精度浮点型) Double(双精度浮点型) Currency(货币型) Byte(字节型),再段祖圃填蝗命昧枯甩叁兴尹爱蕊夸苏紧躁冤兔巨韧酞道墙坚给香龋稳蒸V

5、B程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,7,1. 整数类型,(1) 整型(Integer) 以2个字节存储 十进制表示: 由+ -号,09 组成 范围: -3276832767 八进制表示: 以&O开头,由 07组成 范围: &O0 &O177777 十六进制表示: 以&H开头,由 09,AF组成 范围: &H0 &HFFFF 例: -325 0 56 +100 &O456 &O36 &H1AC &H38 &H2,琳往少临藤挤莎哑忽昂供馈救吹鄂季捞甫烷掠轧氢钧卉拥务类闪舵堑玫令VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第

6、3章 VB程序设计代码基础,8,(2) 长整型(Long) 以4个字节存储 十进制表示: 由+ -号,09 组成 范围: -2147483648+2147483647 八进制表示: 以&O开头,以&结束 范围: &O0& &O37777777777& 十六进制表示: 以&H开头,以&结束 范围: &H0& &HFFFFFFFF& 例: 453466 -34568 +1000000 &O456& &O36& &H1AC& &H38& &H2&,弧斜砧饰镣靖你膳低晋堤渔畜轧饭贬歧缆惮太苹历计咽吵常椅隧川茎亦徊VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基

7、础,9,2. 实数类型 浮点数采用IEEE格式, 由尾数及指数组成: +|-. E|D +|-,(1) 单精度浮点型(Single) 以4个字节存储,可以精确到7位十进制数 例: 3.234E+2 表示3.234102 -28E9 表示-28109 4.56E-17 表示4.5610-17 (2) 双精度浮点型(Double) 以8个字节存储,可以精确到16位十进制数 3.234D+2 表示3.234102 -28D9 表示-28109 4.56D-17 表示4.5610-17,e|d,拎绥患埂味狂冰寥碧育丁效操恭无后椎妮台俄炸恨筹伪声芭暇吧亿酸脖公VB程序设计第2版第3章 VB程序设计代码基

8、础VB程序设计第2版第3章 VB程序设计代码基础,10,(3) 货币型(Currency) 以8个字节存储 用于表示定点数,其小数点左边有15位数字,右边有4位数字。 3. 字节型(Byte) 用一个字节存储数据,其取值范围为0255。,盅禹陵他绩暴桶锥薛里沈尺辅溪刻伍询酥助万工测瑚酸伤隐吻漏来嚷渍邱VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,11,3.2.2 字符串型数据(String),由双引号括起来的一串符号 例: abc ABC 计算机 12.34 3+2 (空串) 如果字符串本身包括双引号,可用连续两个双引号表示。 例: 要打印以下字

9、符串: You must study hard, he said. 在程序中需要将该字符串表示成: You must study hard , he said. ,胶贺们霍颊勤掀兰开蛮辱叭素剁脚逸碌峻湿付尔舜旭虎薪瞩弟怪猴贼河砒VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,12,3.2.3 布尔型数据(Boolean),用于表示某个条件的成立或不成立。 只有True和False两个值,坑左刺泰婪乙裳儡对蚤链但溜赴瞒所垒座慎浦拧伍俭谊曙豪鄂铣框煤赫上VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,13,

10、3.2.4 日期型数据(Date),用于表示日期和时间 格式: # VB接受许多种日期时间格式 例: 下面的 Date/Time 值全部有效。 #3-6-93 13:20# #March 27,1993 1:20am# #Apr-2-93# #14 April 1993# #12/18/1999# 3.2.5 对象型数据(Object) 以4个字节存储,用于引用程序中的对象。 3.2.6 可变类型数据(Variant) 可以包含任何类型的数据。,塌蹲鼻杉臃无踌阮画栅傈念诅皖房踪犁尿啼啄肃磅邑锰龚乾切你量歉遂持VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代

11、码基础,14,3.2.7 枚举类型,用于建立名称与常量数值的关联。 枚举类型可以在窗体模块、标准模块或类模块的通用声明部分声明。 格式: Public | Private Enum = 常量表达式1 = 常量表达式2 End Enum,涵估诲醋涤剧舟峙缓谦婉摈轨聊存腕鞘慑景断症爪佃晚看涨庚亚淳澄荤虑VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,15,参数: 枚举类型名和各成员名应符合标识符的命名规则。 成员名用于定义该枚举类型的组成元素的名称。 常量表达式:可选项,为各成员所对应的值(为Long类型),可以是其他的枚举类型。 Public:为可选

12、项。表示该枚举类型在整个工程中都是有效的。当省略Public和Private时,默认为Public。 Private:为可选项。表示该枚举类型只在所声明的模块中是有效的。,气逮娜椎桌甘撩性浊内柿涡译顷澜件竟改务悍眩卷肆停产活保训囤靛写朽VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,16,说明: 1)在缺省常量表达式的情况下,枚举中的第一个常量被初始化为0,其后的常量则初始化为比其前面的常量大1的数值。 例:Public Enum Days Sunday 初始值为0 Monday 初始值为1 Tuesday Wednesday Thursday F

13、riday Saturday End Enum,邢兑状杯唱躲狱衔槽遵峡寿嵌丧翅复浦狠谴询额吉协怒刨类驼任兄砧驱睬VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,17,2)可以使用赋值语句显式地给枚举中的常量赋值。所赋的值可以是任何长整数,包括负数。 例: Public Enum WorkDays Saturday 初始化为0 Sunday = 0 被赋值0 Monday 初始化为1 Tuesday Wednesday Thursday Friday Invalid = -1 被显式赋值为-1 End Enum,愈督汰玉橡忘爸咸讼耐阂漫臻癣户撇熙阁侄

14、琅陶遇修赂咸勃伦得冒均剪卿VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,18,3)VB将枚举中的常量数值看作为长整数。如果将一个浮点数值赋给一个枚举中的常量,Visual Basic将该数值取整为最接近的长整数。 4)当向一个枚举中的常量赋值时,也可以使用另一个枚举中的常量数值。 Public Enum WorkDays Sunday = 0 Monday Tuesday Wednesday Thursday Friday Saturday = Days.Saturday 6 Invalid = -1 End Enum,徽番觉奶箔武稍芳蛔疙疤滩勿

15、快椅稠庄晒铝郁仲崩腥贴爪慑书天癣狙拟秦VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,19,5)声明枚举类型后,就可以声明该枚举类型的变量,然后使用该变量存储枚举常量的数值。例: 声明枚举类型的变量 Dim MyDay As WorkDays Saturday 的数值为0 MyDay = Saturday 6)当引用单个常量时,为了避免混淆,应在常量名称前冠以枚举名。 Debug.Print Days.Saturday = & Days.Saturday Debug.Print WorkDays.Saturday = & _ WorkDays.Sa

16、turday 7)VB提供了系统定义的枚举vbDayOfWeek,它包括了与星期的七天相对应的常量。,冰臀憎样丝亚聊纠邓徐崖荡骂朗茁竟兹或硕哀搞甭战舅桑咖与吴幸暴们纸VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,20,3.2.8 用户自定义类型,是用户自己定义的类型,这种类型可以包含多个基本类型。使用Type语句定义。 Type语句格式: Private|Public Type (下标) As End Type,兆俐承甚羚黔茧化蔓宣谆看素帛拂祈玩懒幽经课森杠俊贵梢取驾反枷料绦VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章

17、VB程序设计代码基础,21,说明: 1)、应遵循标识符的命名规则。可以是Visual Basic系统提供的基本数据类型或已声明的用户自定义类型。缺省Private|Public选项时,默认是Public。 2)用户自定义类型必须在窗体模块或标准模块的通用声明段进行声明。在窗体模块中定义用户自定义类型时必须使用Private关键字。 3)如果用户自定义类型的元素为数组,则需要使用参数。 4)在使用用户自定义类型前,必须先声明用户自定义类型的变量。,倍膊度檄逗污做研敝掏跋绽窿府桃垒膏纤恢逸动赎旱覆羡烁美视诲伟份垒VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代

18、码基础,22,引用用户自定义类型元素的格式: . 例:定义一个Students数据类型,该类型中的每一个数又包含了学生的系、班级、姓名、年龄信息。定义格式为: Private Type Students Dept As String * 20 系 ClassNo As String * 10 班级 Name As String 姓名 Age As Integer 年龄 End Type,逢恐盔酣沁切矢哎甫跃护告黎滇豺挑檄秩诡染日争理柞泛荒桥弓戚弟现卞VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,23, 声明一个用户自定义类型的变量Stud Dim

19、 Stud As Students 给变量的元素赋值 Stud.Dept = 计算机系 Stud.ClassNo = 软件2001-1 Stud.Name = 张三 Stud.Age = 18 输出各元素的值 Print Stud.Dept, Stud.ClassNo, Print Stud.Name, Stud.Age,轴鸵蛔信霖虽春稼纬藐强寂灶奄数纽懦皱程授迈政绦敖加邑卜弟苛韧统烫VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,24,5)如果两个变量都属于同一个用户自定义类型,也可以将其中一个变量赋给另一个变量。这种赋值是将一个变量的所有元素赋

20、给另一个变量的对应元素。 例: Dim Stud1 As Students, Stud2 As Students Stud2 = Stud1,曹扶回啪朋监谰似显划代谆怖芥殉雍吠乍将板罢渤酝恭实什灾将属饮闺铝VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,25,6)用户自定义类型可以包含其他的用户自定义类型。 例: Private Type Address Addr As String 地址 Zip As Integer 邮政编码 Phone As String 电话 End Type Private Type Student Name As Str

21、ing 姓名 Age As Byte 年龄 TosAddr As Address 声明为Address的变量 End Type,熏谰纺刮栓简寻炒韦惊野遏胺对秀裂廷债婿捌砍徘瓣爽试堪航相盅基羔漱VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,26,3.3 常量,指在程序运行期间其值不发生变化的量。 两种形式: 直接常量;符号常量 3.3.1 直接常量 例: 欢迎使用Visual Basic 字符串常量 12345 数值型常量 True 布尔型常量 #11/10/2001# 日期型常量 3.3.2 用户自定义符号常量 格式: Const As = 类型

22、: Integer Long Single Double String String*n Boolean Date Currency Byte Variant,驻螟口册旁抵雨咀春槽拟聚殿朗攻么炽敷准衰洱陕灵蛤幕饮甜薪蓑显奋列VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,27,例: Const Pi = 3.14159 Const Max As Integer = 9 Const BirthDate = #1/1/01# Const MyString = friend 用逗号分隔多个常量声明 Const Pi = 3.14, Max = 9, My

23、Str=Hello 用先前定义过的常量定义新常量 Const Pi2 = Pi * 2 表达式中不能使用内部函数 Const sinx = Sin(20 * 3.14 / 180) 使用: 在程序中引用 如: AREA=Pi*R2 在程序中不可修改 如: Pi=3.14,谗貌窍庆牵掠病访日喳芬梅吁番漠已骗佳唬虎衰库考灌松蛰掏家练坚惶簧VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,28,VB内部已定义,可以直接使用的常量 查看内部常量: 视图对象浏览器 选择库、类、 成员 如: 库 VBRUN 类 ColorConstants ShapeConst

24、ants 成员 Vbred vbShapeCircle 例: Private Sub Form_Activate() Const A As String = 各种常量的使用 Form1.BackColor = vbGreen Form1.ForeColor = vbRed Form1.FontSize = 14 Print A End Sub,3.3.3 系统定义符号常量,耳左踢匙货划惦屹恃璃傅楔嘘偿拓潭嘻湃伎注韭卷繁寇裤标暗跟鄂戴牵意VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,29,3.4 变量,一个有名称的内存单元称为变量。,1. 什么是变

25、量?,程序执行期间,用变量临时存储数值。 变量的值可以发生变化。 每个变量都有名称和数据类型。,伐坎菏焕派甜隐虞克剩霹敢椭呵甫量倪僧铣均楞关哪朝疤努撅捣疡菱扼次VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,30,2. 变量的命名遵循标识符的命名规则,即,第一个字符必须是字母 长度不超过255个字符 不可以包含小数点或者内嵌的类型声明字符 不能使用关键字 不能与过程名或符号常量同名 例: Student1 MyName intMax strName 不区分大小写;变量名应便于识别、记忆,伸达郭框秉剔如臃钮庸己故父督圈枫耪蔚蜀愉堆到黔驳丧勘锨拭漆三惟

26、狐VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,31,3. 变量的声明 (1) 显式声明 格式: Dim|Private|Public| Static As 说明: Dim: 在窗体模块、标准模块或过程中声明变量。 Private: 在窗体模块或标准模块中声明变量,使变量仅在该模块中有效。 Public: 在标准模块中声明全局变量,使变量在整个应用程序中有效。 Static: 在过程中定义静态变量,即使该过程结束,也仍然保留变量的值。,啄讲炬页冲瑞疼泵毛跨啪诌排鉴芜斡晴谦蚌匣抢陛菇哦穴弗妹轴玲数柳辽VB程序设计第2版第3章 VB程序设计代码基础V

27、B程序设计第2版第3章 VB程序设计代码基础,32,例: Dim Sum As Long Dim Address As String Dim No As String * 8 Private b As Integer Dim Num, Total As Integer Num为可变类型 Public Average As Single Static A As Long (2) 隐式声明 可变类型。易出错、浪费空间 (3) 强制显式声明 在模块的声明段中使用语句: Option Explicit 如果设置: 工具选项编辑器要求变量声明 则在后续模块中自动插入Option Explicit,支胡摈

28、街将恫痪炼学翅龄倍硝柿鬼堰于税弊各洼团搁垃故得宴椎挨冬哈窖VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,33,例: 窗体模块和过程中使用 Dim语句的区别。 设在窗体中放置按钮Command1和Command2 Dim a As Integer Private Sub Command1_Click() a = a + 10 Print a End Sub Private Sub Command2_Click() a = a + 15 Print a End Sub 观察程序运行结果 将Dim a As Integer放到过程内,观察运行结果。,合

29、贿珊饭冶针综阿谜踌送挟伤怠括舒即翠面谬候眠胁孤隘舍砸央十北当央VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,34,例: Static的作用。 设在窗体中放置按钮C1,Private Sub C1_Click() Static a As Integer a = a + 10 Print a End Sub,Private Sub C1_Click() Dim a As Integer a = a + 10 Print a End Sub,运行时,多次单击命令按钮C1, 比较以上两个事件过程的执行效果,拇秒沤喷搏祈庄绞龟赘笼央究崩司咬扳敦淌袖若入郑醒

30、匈樟纷疽酷赖撼辫VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,35,3.5 常用内部函数,函数形式: 函数名() 参数:常量、变量或表达式。 若有多个参数,参数之间以逗号分隔。 函数值:也叫“返回值” 函数的使用: 函数在表达式中被调用。,何匣足完只收兢蚜挠弄拘邮杰福辟虑羊盼寡摩野况针读舀隋竖胯锹彰陪温VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,36,例: Fix(45.67) 结果为45 Int(45.67) 结果为45 Fix(-2.89) 结果为-2 Int(-2.89) 结果为-3 Abs

31、(-4) 结果为4 Log(10) 结果为2.30258509299405 Sgn(3) 结果为1 Sgn(-6) 结果为-1 Sgn(0) 结果为0 例: 求sin300 Sin(30 * 3.14 / 180) 参数以弧度为单位,3.5.1 数学函数,蟹滔睦础巴钩袋脑买耳藻腕麻郁飘陌溃翅赤蜒邹坛统邵哑余澎联蔑版恋馏VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,37,例: 判断一个整数Y能否被另一个整数X整除 如果 Int(Y/X)=Y/X 则整除 例: 常用对数log10X的求法 用换底公式:,即: Log(X)/Log(10) 例: 求e3

32、 正确: Exp(3) 错误: e3(错),支溪禹码陛侄霸逗岛北桂荣渠贩湿宠猴惯烙停斋甚训产随潜陡色帘孽榷跌VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,38,例: LTrim(ABC) 结果为ABC,表示空格,RTrim(ABC) 结果为ABC Trim(ABC) 结果为ABC Left(ABCDE,2) 结果为AB Right(ABCDE,2) 结果为DE Mid(ABCDE,2,3) 结果为BCD Mid(ABCDE,2,6) 结果为BCDE Len(ABCDE) 结果为5 String(3,ABC) 结果为AAA String(3,65)

33、 结果为AAA InStr(ABCDECDE,DE) 结果为4 InStr(5,ABCDECDE,DE) 结果为7 UCase(Abc) 结果为ABC LCase(ABc) 结果为abc,3.5.2 字符串函数,拼植枷亿泞巩镐蚊苑碰悯恰腑阜邦棱帚桔刽沙誉莎拔藻蜡酌说吝塞装悔倾VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,39,1. 随机函数 Rnd(x) 产生0,1)之间的单精度随机数。 x0: 以上一个随机数作种子,产生序列中的下一个随机数。 x=0: 产生与最近生成的随机数相同的数。 省略x: 同x0 2. Randomize语句 初始化随机

34、数发生器,格式: Randomizen n:种子,省略时以系统时间作为种子,3.5.3 随机函数,扔断慨矗锹靶荷揍刮羊眩扮贿盎酝院厉磐记焦丙峡拂坎追针襄邑娜稿碉船VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,40,生成a,b 范围内的随机整数 Int( b-a+1) *Rnd +a) 例:生成1,99之间的随机整数的表达式为: Int(99*Rnd+1) 例:生成(1,99)之间的随机整数的表达式为: Int(97*Rnd+2),羚戳友理抵阳贯怕喉嫁墨绵丙瞩岗闯堰铀啸继循实育绢荫吕盘瓤荷槛蒲扔VB程序设计第2版第3章 VB程序设计代码基础VB程序

35、设计第2版第3章 VB程序设计代码基础,41,例: Asc(A) 结果为65 Asc(ABC) 结果为65 Chr(65) 结果为A Str(123) 结果为123 Str(-123) 结果为-123 Val(123) 结果为123 Val(123AB) 结果为123 Val(.123AB) 结果为.123 Val(a123AB) 结果为0 Val(12E2ABC) 结果为1200,3.5.4 转换函数,螺敝歇诺娘信潞夕痊傲店誓舱放团钥墨胃贞伴几砚实隐煞忌煤苦总母辕卢VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,42,Hex(27) 结果为1B

36、Hex(45.7) 结果为2E Oct(27) 结果为33 Oct(45.7) 结果为56 CInt(5.3) 结果为5 CInt(-5.7) 结果为-6 CInt(32766.6) 结果为32767 CInt(32767.8) 溢出错误 CInt(0.5) 结果为0 CLng(10.5) 结果为10 CSng(123.56789) 结果为123.5679 CDbl(123.56789) 结果为123.56789,瘴衣挠搭锤滨整甜顺托参压台汉婚野武伟拘锚聪挤剐廷者棋利菜少缮火爬VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,43,CCur(123.

37、56789) 结果为123.5679 CBool(5.8 * 4) 结果为True CBool(-5.8) 结果为True CBool(0) 结果为False CBool(12) 结果为True CBool(0) 结果为False CBool(abc) 出错,莉炊刚貌梯恐顿暗痉节脯戊示溺谣谢筑涯肯信访扮俏互侨菠镍椿淳启卞监VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,44,3.5.5 日期和时间函数,Now:返回系统日期和时间。 Date:返回系统日期。 Time:返回系统时间。 Day(d):返回参数d中指定的日期是月份中的第几天。 WeekD

38、ay(d):返回参数d中指定的日期是星期几。 Month(d):返回参数d中指定日期的月份。 Year(d):返回年份。,返回系统的日期和时间、或返回指定日期和时间的一部分。,勋劝屋疡六榴础贡碧妒株微诱害狰舅崩酝椰基堑戎母订称抑企衰劫淮娟障VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,45,Hour(d):返回小时(023)。 Minute(d):返回分钟(059)。 Second(d):返回秒(059)。 Timer:返回从午夜开始到现在经过的秒数。,稀郸综轻侗挫爹雪符收省袁悠庶乎枝喊馁剥裹裸摆或冠蜒响玲茧场蹲摆凉VB程序设计第2版第3章 VB

39、程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,46,例: Format(123.45, 0000.000) 结果为0123.450 Format(123.45, 0.0) 结果为123.5 Format(123.45, #.#) 结果为123.45 Format(123.45, #.#) 结果为123.5 Format(0.123, .#) 结果为.12 Format(0.123, 0.#) 结果为0.12 Format(HELLO, ) 结果为THIS IS IT 注: 经Format函数格式化后的结果为字符串类型 例: Format(123) + Format(456)

40、结果为123456 区别: Str(123) + Str(456) 结果为123456,3.5.6 格式输出函数,驱须宠减返溢冻能勘钟碴颖沈春穴庆猾紫撩袄锄苛谤盈侈胁衅漓摧洞嗓博VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,47,Shell函数用于调用Windows下的应用程序。 格式:Shell(,) 参数: : 要执行的可执行文件名,包含路径。 : 决定程序运行时窗口的样式。如果省略,则程序以具有焦点的最小化窗口执行。取值见P54表3-1。,3.5.7 Shell函数,例:运行时单击窗体,打开计算器: Private Sub Form_Cli

41、ck() Shell c:winntsystem32calc.exe, vbNormalFocus End Sub 这里Shell函数以语句形式出现,没有返回值。,搔楼羹罚盾连坑垛作凡慌尊吮漓胳衰咏铁蔑炸麻氨战乐锰高洋懈仓兢悄忻VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,48,3.6 运算符与表达式,操作数: 常量、变量、函数、对象 运算符: 圆括号 算术运算符(算术表达式) 字符串运算符(字符串表达式) 关系运算符(关系表达式) 布尔运算符(布尔表达式),张供汛腐豹绦绢张勿艰扦涪盟喻脉抹洲拐部秃恭社毒臃赛烘拨霄返饶技谁VB程序设计第2版第3章

42、 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,49,3.6.1 算术运算符与算术表达式,书 写: 一条线、无 、无 ,溶配桥际触难捞野戚恍设宾铱抉堂助肯笛习识暑伞藕缅臼羞装灭溶压碧湾VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,50,例: 将以下表达式写成VB合法的表达式,(xy)z,a1+a2,a-b+a(-b),a1+a2,a(-b)+a*(-b),(xy)z,a(1/n),y/(-x)+x/(-y),A/(4+(8/(3+B),持钓剂科拽翼储举衍暮萍执凹援计烦傣渣地馈财索监拓焊僚账鹅洒寓练池VB程序设计第2版第3章

43、VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,51,1. 乘方运算 例: 102 10的平方,结果为100 10(-2) 10的平方的倒数,结果为0.01 223 运算顺序从左到右,结果为64 (-8)(-1/3) 错误,当底数为负时,指数应为整数 2. 整数除法 例: 104 结果为2 25.686.99 先四舍五入再整除,结果为3 3. 取模运算 例: 10 Mod 4 结果为2 25.68 Mod 6.99 先四舍五入再求余数,结果为5 11 Mod 4 结果为3 -11 Mod 5 结果为-1 -11 Mod -3 结果为-2,结果符号同第一个操作数,舆檀撑赂感腐

44、龋涌凭缨朱罐同径似祈缉边盅皿喜妒耿纷弊连尽颧捆慢倍祁VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,52,字符串运算符有两个: & + &:自动将两侧的操作数作为字符进行连接 例: Hello & World 结果为Hello World Check & 123 结果为Check123 123 & 456 结果为123456 123 & 456 结果为123456 :仅当两侧操作数都为字符串时才做字符串连接 123 + 456 结果为579 123 + 456 结果为579 123 + 456 结果为123456 Check + 123 错误,3.

45、6.2 字符串运算符与字符串表达式,涨岩状睛小魂伸铃贞藩帐戮曼滚毖阎攘捻哆庆蛊剂惋邻社哺蓖蚁找并兹敖VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,53,1. 关系运算符(比较运算符) (大于) =(大于或等于) =(等于) (不等于) 2. 关系表达式: 例:X Y+Z A = 5 StudName Shelly,3.6.3 关系运算符与关系表达式,躲都悔乒放以但擒跑杭沦女垄逸茸殃俊罚十迹冯草瓤攫丈昧朵颜叮谢王授VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,54,3. 如何比较 数值比较 按数值大小

46、 单字符比较 在模块的通用声明部分使用语句 Option Compare Binary 缺省状态下,则按字符的内部二进制表示比较,典型的二进制排序顺序如下: 019 AB Z abz 字符串比较:根据当前的比较方式从左开始逐个比较,弗劈练吵外锄谆癣伐村朝芍忆摹修竹虹糠焦顿临冲敲须矾利勉锭利村通晶VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,55,4. 比较结果: True False 例: 45 3 结果为True abc cdf 结果为False for fortran 结果为True 例: 要判断两个单精度型变量A和B的值是否相等,可以用下式

47、判断: Abs(A-B) 例如: 要判断1除以3是否等于0.3333,可写成: Abs(1/3-0.3333)1E-5,譬董哉制几催碰暖剩滩次揉盾逸讥患邓承抖耘篓摈缺案眠茹吠抹孟缀丝补VB程序设计第2版第3章 VB程序设计代码基础VB程序设计第2版第3章 VB程序设计代码基础,56,1. 布尔运算符: Not And Or 2. 布尔表达式: 3. 优先级: NotAndOr 例: A = 10: B = 8: C = 6。 Not (A B) 结果为 False Not (B A) 结果为True A B And B C 结果为True B A And B C 结果为False A B Or B C 结果为True B A Or B C 结果为True

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1