版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 Visual Basic的语言基础,为应用程序建立界面 编写代码,对用户和系统事件做出响应以执行任务。 VB使用BASIC语言为语言基础, 可以通过语言流程结构控制程序, 可以处理VB的对象和控件。,2.1 标准数据类型,数据:描述客观事物的数、字符以及所有能输入到计算机中并被计算机程序加工处理的符号的集合。 数据是计算机程序处理的对象,也是运算产生的结果, 表2-1列出了VB中定义的全部标准数据类型。,表2-1 VB6.0的标准数据类型,类 型 名 称 存储空间(Byte) 范 围 整型 Integer 2 -3276832767,小数部分四舍五入 长整型 Long 4 -21474
2、83 6482147483647,小数部分四舍五入 单精度浮点型 Single 4 负数:-3402823E38-1.401298E45 正数:1.401298E-453.402823E38 双精度浮点型 Double 8 货币型 Currency 8 字节型 Byte 1 0255 变长字符串 String 字符串长度 0大约20亿字节 定长字符串 String*Size size l65 535 字节(64KB) 布尔型 Boolean 2 True或False 日期型 Date 8 100.1.l9999.12.31 对象型 Object 4 任何对象的引用 可变类型(数值)Varian
3、t 16 任何数值,最大可达Double的范围 可变类型(字符)Variant 字符串长度 与可变长度字符串有相同的范围,2.1.1数值(Numeric)型数据,6种:整型、长整型、单精度浮点型、双精度浮点型、货币型和字节数据类型。 1常规整型(Integer) 占2个字节,范围为-32768到+32767 简称为整型,表示不带小数点和指数符号的数, 十进制整数只能包含数字 09、正负号(正号可以省略)。十进制整型数的范围为-32768到+32767。例如:10,2566,-38,0。 十六进制数由数字09、AF或af组成,并以&H引导,其后面的数据位数”A”,LEFT(字符串, 个数) 求左
4、子串函数 LEFT(“中国人民”,2) RIGHT(字符串, 个数) 求右子串函数 right(中国人民,2) MID(字符串, 开始位置, 个数) 求中间子串函数 mid(中国人民,3,2) LEN(字符串表达式) 求字符串字符串个数: LEN(“ABC”),LEN(“中国”) STR(数值表达式) 数值转换成字符串 Str(72+18) 正数: 把正数转换成字符串,自动在前加一个空格; Len(Str(72+18),VAL(字符串表达式) 字符串转换成数值: 1)val函数忽略所有空格 2)val函数只把最左边的数字串(符号和小数点)转换成数值 VAL(STR(72+18)结果90,Val
5、(“72.5.9+18”)结果72.5 LCASE(字符串表达式) 转成小写字母函数 LCASE(“AbCdEf”) UCASE(字符串表达式) 转成大写字母函数 UCASE(“AbCdEf”) STRING(数字n,字符串) 产生n个相同字符函数: STRING(20,*#),LTRIM(字符串表达式) 删除字符串左端空格函数 “ABC”+LTRIM(“ 123”) RTRIM(字符串表达式) 删除字符串右端空格函数 RTRIM(“123 ”)+“ABC” SPACE(数值表达式n) 产生n个空格函数: PRINT *&SPACE(10)&* INSTR(开始位置,主串1,子字串2) 查子串
6、位置函数 INSTR(3,CHINA,IN) 为3,表26 常用日期和时间函数, 函 数 说 明 NOW 返回系统日期和时间(yy-mmdd hh:mm:ss) Date 返回当前日期(yymmdd) Day 返回月中第几天(131) WeekDay 返回是星期几(l7) Month 返回一年中的某月 (l12) Year 返回年份(yyyy) Hour 返回小时(023) Minute 返回分钟(059) Second 返回秒(059) Timer 返回从午夜算起已过的秒数 Time 返回当前时间(hh:mm:ss) ,2.5.4格式输出函数,Format()使数值、日期或字符型数据按指定的
7、格式输出。 格式为Format(,) 说明: (1)(表达式)可以是数值型、日期型或字符型的表达式。 (2) 是一个字符串常量或变量,由专门的格式说明字符组成,决定了数据项(表达式)的显示格式和长度。 (3) 当格式字符串是字符串常量的时候,必须放在双引号中。 (4)返回一个Variant类型的值。 格式说明字符按照类型可以分为数值型、日期型和字符型,例如表2-7、表2-8、表2-9所示。,表2-7 常用数值型格式说明字符, 字 符 说 明 例 子 # 数字占位符。显示一位数字或什么都不显示。如果表达式在格式字符申中 Format(l23.45,#.#) 的位置上有数字存在,那么就显示出来;否
8、则,该位置就什么都不显示 返 回:123.45 0 数字占位符。显示一位数字或是零。如果表达式在格式字符串中0的位置 Format(l23.45,#.#) 上有一位数字存在,那么就显示出来;否则,就以零显示 返 回:0123.450 . 小数点占位符 , 千分位符号占位符 Format(1234.5,#,#,#) 返 回:l,234.5 % 百分比符号占位符。表达式乘以100。而百分比字符(% )会插入到格式 Format (0.12345, “0.00%”) 字符串中出现的位置上 返 回:12.35% ,表2-7 常用日期型格式说明字符, 字 符 说 明 例 子 dddddd 以完整日期表示
9、法显示日期系列数(包括年、月、日) Format(Date,dddddd) 返回:2000年5月15日 以全称来表示月(JanuaryDecember) format(Date,mmmm) 返回:May yyyy 以四位数来表示年 Foramt(Date,yyyy) 返回:2000 Hh 以有前导零的数字来显示小时(0023) Nn 以有前导零的数字来显示分(0059) Ss 以有前导零的数字来显示秒(059) Format(Time,Hh:Nn:Ss) 返回:20:56:01 ttttt 以完整时间表示法显示(包括时、分、秒),用系统识别的时间格式定义 Format(Time,tttttt)
10、 的时间分隔符进行格式化。缺省的时间格式为h:mm:SS 返回:20:57:06 AM/PM 在中午前以12小时配合大写AM符号来使用;在中午和11:59P.M.间以 12 FOrmat(Time,tttttAM/PM) 小时配合人写PM来使用 返回:2o:57:46PM ,表2-9 常用的字符型格式说明字符, 字 符 说 明 例 子 字符占位符。显示字符或是空白。如果字符串在格式字符申中的位 Format(ABab,) 置有字符存在,那么就显示出来:否则,就在那个位置上显示空白。除 返回: ABab 非有惊叹号字符(!)在格式字符串中,否则字符占位符将由右而左被填充 字符占位符。显示字符或什
11、么都不显示。如果字符串在格式字符串中 Format(ABab,&) 和号()的位置有字符存在,那么就显示出来;否则,就什么都不显示。 返回:ABab & 除非有惊叹号字符(!)在格式字符申中,否则,字符占位符将由右而左被 填充、。 强制大写。将所有字符以大写格式显示 Format(ABab,) 返回: ABAB ! 强制由左而右填充字符占位符。缺省值是由右而左填充字符占位符 Format(ABab,!) 返回:ABab ,2.5.5 随机数语句和函数,在测试、模拟和游戏程序中,经常要使用随机数,随机数语句和函数如表2-10 所示。 表2-10 随机数函数和语句 函数和语句 说 明 Random
12、ize语句 产生随机数的种子 Rnd函数 产生0l之间的随机数 Rnd(X)得到随机数 01)半闭半开区间 RND(x)= RND,2.5.6 数据类型转换函数,在VB中,一些数据类型可以自动转换,例如数字字符串可以自动转换为数值型, 但是多数类型不能自动转换,需要用类型转换函数。转换函数如表2-11所示。,表2-11 数据类型转换函数, 函 数 返回类型 参数范围 Cbool Boolean 任何有效的字符串或数值表达 式 Cbyte Byte 0255 Ccur Currency 922 337 203 685 477.58O8 922 337 203 685 477.5807 Cdate
13、 Date 任何有效的日期表达式 CDbl Double 负数:- 1.79769313486232E308-4.94065645841247E-324; 正数: 4.94065645841247E-324l.79769313486232E308 Cint Integer -32 76832 767,小数部分四 舍五人 CLong Long 2 147 483 6482 147 483 647,小数部分四舍五入 CSng Single 负数:-3.402823E38- 1.401298E-45:正数:1.401298 E-453.402823E38 CStr String 依据参数返回cstr
14、 CVar Variant 若为数值,则范围与Double 相同;若不为数值,则范围与String相同 CVErr Error 将实数转换成错误值 ,每个类型转换函数都可以强制将一个表达式转换成某种特定数据类型。 例如: AreaCDbl(txtLength.Text) 注意:如果传递给函数的参数超过转换目标数据类型的范围,将发生错误。 例如,如果想把Long到数转换成Integer型数,那么,Long型数必须在Integer数据类型的有效范围之内。,2.6.1 程序语句,VB程序中一行代码称为一条程序语句,简称为语句。 语句是执行具体操作的指令,每个语句行以回车(Enter)键结束。 一个语
15、句行的长度最多不能超过1023个字符。 程序语句是VB关键字、属性、函数、运算符以及能够生成VB编辑器可识别指令的符号的任意组合。 一个完整的程序语句可以简单到只有一个关键字,例如: End,2.6.2 语句的书写规则,在编写程序代码时要遵循一定的规则,既能被正确地识别,又能增加程序的可读性。 VB将自动对输入的内容进行语法检查,提示出错的原因。 VB还会按约定对语句进行简单的格式化处理,例如关键字、函数的第1个字母自动变为大写。 1一行中的多条语句 一般要求一行写一个语句。可以使用复合语句行,多个语句放在一个语句行中,语句之间用冒号“:”隔开。 例如: Textl.Text”Hello”:Red255:Textl.BackColorRed,2语句的续行 当一条语句很长时,在代码编辑窗口阅读程序时将不便查看,使用滚动条又比较麻烦。 用续行符“_”将一个较长的语句分为多个程序行。 例如: strMystr=“当前用户为:”& _ strUsername 在使用续行符时,在它前面至少要加一个空格,并且续行符只能出现在行尾。,2.6.3 命令格式中的符号约定,为了便于解释语句、方法和函数,本书语句、方法和函数格式中的符号采用统一约定。 在语法格式和功能说明中,以尖括号、方括号 、花括号 、竖线|、逗号加省略号,、省略号作为专用符号,含义见表2-l2。 注意:这些专用符号不是语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农田覆膜减量替代方案
- 工程造价支付审批流程方案
- 拆除邻近道路防护方案
- 拆除洞口防护方案
- 拆除高温防护方案
- 无人机设备定期保养流程优化方案
- 2026湖南第一师范学院招聘非事业编制人员3人考试备考试题及答案解析
- 2026江苏无锡瀚澜水利科技有限公司招聘工作人员8人备考题库附答案详解(综合卷)
- 黄石市劳动就业管理局公开招聘政府雇员的备考题库含答案详解(典型题)
- 2026甘肃省药品安全调查中心招聘1人备考题库及答案详解(全优)
- 2025年辽宁警务辅助人员招聘考试(行政能力测试)历年参考题库含答案详解
- 2025-2030农业传感器网络部署现状与精准农业投资机会
- 2025中医规培考试题及答案
- 2025年气瓶检验员考试题库
- 搅拌罐安装方案
- 毕业设计(论文)-带式红枣分级机设计-枣子分选机设计
- 2026届新高考语文热点复习小说阅读
- 江苏省南通市海安高级中学2024-2025学年高一下学期6月月考英语试题(含答案)
- 2024年云南省事业单位A类职测考试真题及答案
- 康复科危急值报告制度及流程
- 小羊羔(2023年江苏苏州中考语文试卷记叙文阅读题及答案)
评论
0/150
提交评论