版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VB程序设计教程,主讲老师:韩维良,2005.3,第四章,Visual Baisc程序设计基础,第一节 数据类型 在计算机中处理数据时,数据类型包含几个方面的意义:占用的内存,数据的范围,可施加的运算。 一、基本数据类型 1、数值型数据 .常规整型数Integer 常规整型数简称为整型,表示不带小数点和指数符号的数。它可以是正整数、负整数或0。 2字节整数,标识符为百分号(%),范围从-32768到32767,运算很快。,. 长整型数Long 4字节整数,标识符为&,范围从-2147483648到2147483647,运算很快。 . 单精度数Single 单精度数用来表示带有小数部分的实数。4
2、字节浮点数,标识符为!,范围可达38位数字。 单精度数可以用定点形式和浮点形式来表示。 负数时取值范围为3.402823E38 到 1.401298E45,正数时为 1.401298E45 到 3.402823E38。,. 双精度数Double 8字节浮点数,标识符为#,范围可达300多位,但是可靠的只有前16位数字。 双精度数也有定点和浮点两种表示形式。 负数时候取值范围为 1.79769313486232E308 到 4.94065645841247E324; 正数时为4.94065645841247E324 到 1.79769313486232E308。,2、货币型Currency 货币
3、型数是一种专门为处理货币而设计的数据类型。 8字节定点数,标识符为,小数点右边4位,左边15位,用于货币计算。 用货币型可以避免用实型数带来的累积存贮误差。 3、字节Byte 字节型数据表示0255的无符号一字节整数,以1个字节的无符号二进制数存储。,4、日期型数据DATE 日期型数据用来表示日期和时间。Date型数据用两个“#”符号把表示日期和时间的值括起来,就像字符串数据用双引号括起来一样。 日期常量用()对括起来,例如January,1993或1 Jan 93、 #3/6/93 1:20pm#。 5、布尔型数据 布尔型数据是一个逻辑值,用于逻辑判断,用两个字节存储,它只有两个值:真(Tr
4、ue)和假(False)。 缺省为false。,当转换其他的数值类型为布尔类型数据时,0会转成False,而其他(非零)的值则变成True,当转换布尔类型数据为其他的数据类型时,False成为0,而True成为1。 即:整型逻辑型0False,非0True 逻辑型整型False0,True -1 用来表示类似于”Yes / No”、“Right / Wrong”或” On / Off “等信息。,6、变体(Variant)型数据 变体型数据是一种可变的数据类型,可以存放任何类型的数据。在程序中不特别说明时,VB会自动将该变量默认为Variant型变量。,7、字符(String)型数据 . 变长
5、字符串 变长字符串是指字符串的长度是不固定的,随着对字符串变量赋予新的字符串,它的长度可增可减。按照缺省规定,一个字符串如没有定义成固定长的,都属于可变长字符串。 . 定长字符串 定长字符串是指它在程序执行过程中,始终保持其长度不变的字符串。,8、对象型数据 对象型数据可用来表示应用程序中或某些其他应用程序中的对象。 Object 变量存储为 4 个字节(32位)的地址形式。,二、用户自定义类型 定义记录 1、定义类型 用来存储包含多个不同数据类型的数据,如一个人的有关资料包括姓名、出生年月和性别。用户自定义类型数据的定义方法如下: Private | Public Type 【数据类型标识符
6、】 As As As End Type,Type People Name As String*8 定义字符串变量存储一个名字。 BirthDate As Date 定义日期变量存储一个生日。 Sex As Integer 定义整型变量存储性别(0 为女,1 为男) End Type,2、用新类型定义变量 定义了类型后,可以用其定义变量: Dim ClassMate(1 to 10)As People 定义一个People用户自定义类型的变量数组; 3、引用 记录数据是按域进行引用的:变量名.域名,例如,定义一个地址数据: Type Address Street As String*20 Zip
7、Code As String*8 Phone As String*6 End Type Dim MyHome As Address 引用“MyHome”的值时,类似于对对象的属性的操作(按域引用): 变量名.域名“”,With(开域语句) 为了简化书写重复的部分,可以用关键字“With”(开域语句): With MyHome .Street=”五四西路” .ZipCode=”810008” .Phone=”12345678” End With,三、枚举类型 也要先定义类型,然后再定义变量。 枚举型变量的值只能取给定的几个常量值。往往根据其所表示的物理意义只有几种可能的值时采用这种类型。当一个变
8、量只有几种可能的值时,可以定义为枚举类型。所谓“枚举”是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。,定义枚举类型的语法为: Public | Private Enum 类型名称 成员名 =常数表达式 成员名 =常数表达式 End Enum,第二节 常量与变量 一、常量 常量在程序执行期间其值是不发生变化的,是一个定值。 1、文字常量(直接常量) 又称为直接常量,是在程序代码中,以直接明显的形式给出的数据。 . 字符串常量 字符串常量是用双引号括起来的一串字符。这些字符可以是除双引号“”和回车、换行符以外的所有字符。例如:$12,345.00、vb、98765。,. 数值常量
9、 数值常量就是常数,共有5种数值类型:整数、长整数、定点数、浮点数和字节数。 . 布尔常量 布尔常量只有True(真)和False(假)两个值。 . 日期常量 用两个“#”符号把表示日期和时间的值括起来表示日期常量。例如:#09/10/2000#。,2、符号常量 在程序中给某一特定的值赋予一个名字,以后用到这个值时就用名字代表,该名字就是符号常量。 使用Const语句来给常量分配名字、值和类型。声明量的语法为: Public | Private Const常量名As数据类型 =表达式,除上述的常量外,系统内部定义了很多符号常量,是内置了的一些便于记忆的常量,通常这类常量会以vb开头,例如vbM
10、odal,vbModeless等。 二、变量 有一个名称,代表一定的数据,其值在程序运行的过程中可以发生变化。 在程序中值可以被改变的量一般用变量来表示,它用来临时储存数据,或用于传递数据。,在VB中,变量有两种形式:属性变量和内存变量。 1、变量的命名规则 、变量名由英文字母开头的,由字母、数字和下划线组成。 、组成变量名的字符数不得超过255个字符。 、要见名知义,尽可能简单明了。不能用VB的保留字作变量名,但可以把保留字嵌入变量名中;同时,变量名也不能是末尾带有类型说明符的保留字。 、大小写等价。,2、变量的定义 就是定义变量的类型。声明语句的语法为: Dim | Private | S
11、tatic | Public变量名As类型,变量名2As类型2 如: DimIndexAsInteger 也可以在一行中定义多个变量,如: DimIndexAsInteger,DimNumberAsLong 把多个变量定义成同一类型可以写成: DimIndex,NumberAsInteger,X%=123 y$=Hello,第三节 变量的作用域 一、局部变量与全局变量 所谓作用域就是指这个变量起作用的范围。从其作用范围可以将其分为三种类型:局部变量、模块级变量和全局变量。属于什么作用域的变量,取决于声明该变量时采用的方式。,1、局部变量 在一个过程内部声明的变量,只能在声明它的过程中使用。(本
12、模块的其他过程以及其他模块均不可使用。) 对于局部变量,当定义它的过程结束运行后,从内存中消失。,2、模块级变量 在一个模块的首部(通用部分)用 Dim 或 Private 语句声明的变量,可被本模块的任何过程访问。 在窗体模块的通用部分定义;模块级变量对整个模块中的所有过程都是有效的;,3、全局变量 ( 公用变量 ) 在标准模块的首部(通用部分) 用 Public 语句声明的变量。可被工程内的所有过程访问。 方法: Public【变量名】 As 【数据类型】 该类变量中的值可用于应用程序的所有过程。和所有模块级变量一样,也在模块顶部的声明段来声明公用变量。与 Public 等价的一个关键词为: Global 。,4、静态局部变量 是局部变量,但一次调用结束后,变量的值可以保留到下一次调用。即前后两次调用的值可以保留继承。 方法: Static 【变量名】 As 【数据类型】 注意静态变量仍然是一个局部变量,它只能被声明它的过程使用,但调用结束后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《老年青光眼专科护理|眼压管理 + 全套护理措施》
- 礼仪服务公司宣传片拍摄脚本
- 《疟疾专科护理|寒战管理 + 全套护理措施》
- 湖南衡阳高新区2025届数学三年级第一学期期中综合测试模拟试题(含答案)
- 湖南省长沙市开福区2025年数学四年级第二学期期末考试试题含答案解析
- 厚积薄发夏日花开小学三年级主题班会课件
- 团队协作大挑战:我们的教室小学主题班会课件
- 市场营销策略执行要点指导书
- 制造业成本控制与预算编制指南
- 办公流程标准化提高生产力方案
- 2025-2030中国智慧农业技术推广障碍与农户采纳意愿分析报告
- 上海曹杨二中2026年高一生物第二学期期末学业质量监测试题含解析
- 2026年上海市长宁区社区工作者考试题库及答案
- 2023-2024学年北京市丰台区四年级(下)期末语文试卷
- 建国后中医院校中西医结合教育的发展历程、现状与展望:传承与创新之路
- 2026年四川高考物理卷及答案
- (2025年)广电集团(电视台)工程技术类岗位笔试题及答案
- 造林管护合同模板(3篇)
- 贵州国企招聘:2026贵州贵阳花溪智联数智科技服务有限公司招聘9人参考题库附答案
- 国家开放大学《理工英语1》期末考试精准题库
- 关于压疮护理毕业论文
评论
0/150
提交评论