电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Visual Basic程序设计 教学课件 ppt 作者 王怀彬 第02章

157页
  • 卖家[上传人]:E****
  • 文档编号:89184142
  • 上传时间:2019-05-20
  • 文档格式:PPT
  • 文档大小:342.51KB
  • / 157 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第2章Visual Basic语言基础,2.1数据类型,VB中使用常量和变量来存储值。 不同数据类型的常量和变量在计算机中占有的存储空间是不同的,使得对应的数值的表示范围、精确程度是不同的。 在VB6.0中,数据类型分为: 基本数据类型 用户定义数据类型,2.1.1 基本数据类型,1. Numeric数值型 Integer(整型) Long(长整型) Single(单精度浮点型) Double(双精度浮点型) Currency(货币型),2. Byte类型 Byte类型存储为单精度型、无符号整型、8 位(1个字节)的数值形式,范围在 0 至 255 之间。 3. String类型 字符串可以包括字母、数字、空白和标点符号。 字符串有两种:变长与定长的字符串。 变长字符串最多可包含大约 20 亿 ( 231)个字符。 定长字符串可包含 1 到大约 64K ( 216 ) 个字符。 在 Visual Basic 中可用符号 ($) 的类型声明字符来表示一字符串。,4. Boolean类型 若变量的值只是“true/false”、“yes/no”、“on/off”信息,则可将它声明为 Boo

      2、lean 类型。 Boolean 的缺省值为 False。 5. Date类型 每个Date类型的数据占用8个字节的存储空间,可以存储日期范围从100年1月1日到9999年12月31日,而时间可以从0:00:00到23:59:59。,6. Object类型 占用4个字节的存储空间,利用Set语句,声明为Object的变量可以赋值为任何对象的引用。 7. Variant类型 除了定长String数据及用户定义类型外, Variant可以包含任何种类的数据。 若Variant是数字值,最大可达Double的范围; 若Variant是字符值,与变长String有相同的范围。,2.1.2 用户定义类型,用户定义的数据类型可包含一个或多个任意数据类型的元素。 用 Dim 语句创建用户定义的数组和其它数据类型。 1定义用户定义类型 可以用Type语句创建用户定义的类型,该语句必须置于模块的声明部分。用户定义类型可以用适当的关键字声明为Private 或Public,格式为: Public/PrivateType 自定义数据类型 元素一 As 已有的数据类型 元素二 As 已有的数据类型 元素三 A

      3、s 已有的数据类型 End Type,例如,可以在模块的声明段声明一个名为Student的模块级自定义数据类型。 Private Type Student IntNum As Integer StrName As Integer DtmBirthday As Date intMark As Integer End Type,2声明用户定义类型的变量 声明用户定义类型的变量与声明基本数据类型的方法类似,例如: Dim x,y As Student 声明x和y两个变量,类型为Student。 3用户定义类型变量的访问和引用 使用“.”来引用用户定义类型变量中的成员项。对这种变量的元素赋值和从元素中引用的方法类似于属性的设置和获取: x. StrName = “张三“ If x. DtmBirthday #1/1/92# Then,2.2 常 量,对一些文本或数值的内容数值从不改变,并且一次又一次地反复出现,用常量来表示这些数值。 常量的处理比变量快。 因此,程序中能够用常量表示的尽量使用常量表示,这样可以用有意义的符号表示数据,增强程序的可读性。 例如,将圆周率定义为常量Pi,在程序中就可

      4、以使用Pi代替这个常数。,2.2.1 直接常量,直接常量是系统提供的可以直接使用的常量 1. 数值常量 (1) 整数 十进制整数只能包含数字09、正负号。十进制整型数的范围为-32 768+32 767。例如:-5,12345,0。 十六进制数由数字09、AF或af组成,并以&H引导,其后面的数据位数小于等于4位,其范围为&H0到&HFFFF。 八进制数由数字07组成,并以&0或&引导,其后面的数据位数小于等于6位,其范围&0&0177777。,(2) 长整数 其数字的组成与整数相同。 十进制长整数的范围为-2147483648+2147483647。 十六进制长整数以&H开头,以结尾,其范围为&H0&FFFFFFF&。 八进制数长整数以&O或开头,以结尾,其范围为&O0&O37777777777&。,(3) 定点数 定点数是带有小数点的正数或负数。定点数表示数的范围比较小。 例如:3.141593,123.45,-100.05,0.0。 定点数可以是单精度也可以是双精度。,(4) 浮点数 双精度浮点数存储为 IEEE 64 位(8 个字节)浮点数值的形式,它的范围在负数的时候是从-1

      5、.79769313486232E308 到-4.94065645841247E-324,而正数的时候是从 4.94065645841247E-324到1.79769313486232E308。双精度浮点数的类型声明字符是数字符号 (#)。,(4) 浮点数 单精度浮点数存储为IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从-3.402823E38到-1.401298E-45,而在正数的时候是从1.401298E-45到3.402823E38。单精度浮点数的类型声明字符为感叹号 (!)。 例如:0.123# 则该数为双精度,占8个字节;0.123! 则该数为单精度,占4个字节。 还可以用科学计数法来表达浮点数,其中指数符号E或D的含义为乘以10的幂次。 例如:1.23E+6(表示1.23106),-1.23D-7(表示-1.2310-7)。,(5) 字节数 字节数是从0255的无符号数,所以不能表示负数。 例如:96,100,0。,2. 字符串常量 字符串常量就是用双引号括起来的一串字符。 例如: “Visual Basic“、“1234.56“、“True“、“1

      6、/9/2005“都是字符串常量 字符串常量长度是指字符串中含有的字符个数。 空格也是合法的字符,所以“ ”是合法的字符串。 如果一个字符串仅有双引号(即双引号中无任何字符,也不含空格),则称该字符串为空串。例如:“,空串中没有任何字符,字符串的长度是零。,3. 布尔常量 布尔常量只有True(真)和False(假)两个值。 4. 日期常量 用两个“#”符号把表示日期和时间的值括起来表示日期常量。 例如:#12/18/2006#、#8:30:00 AM#、#2001.6.1#,2.2.2 系统内部定义常量,内部或系统定义的常量是VB和控件提供的。这些常量可与应用程序的对象、方法和属性一起使用,在代码中可以直接使用它们。 系统定义的常量位于对象库中,在对象浏览器中的Visual Basic(VB)和Visual Basic for Aplication(VBA)等对象库中列出了VB的常量。可以在“对象浏览器”中查看内部常量。方法是打开或新建一个VB程序,单击“视图”菜单中的“对象浏览器”命令,则进入“对象浏览器”窗口,如图,在下拉列表框中选择VB或VBA对象库,然后在“类”列表框中选择常量

      7、组,右侧的成员列表中即显示预定义的常量,窗口底端的文本区域中将显示该常量的功能。 VB为我们提供了很多内部常量,以方便我们编程。 例如用来表示真假的布尔型常量“True”和“False”就是比较常用的两个内部常量,在VB中用1代表真(实际上只要是非0整数都可以用来表示真),0代表假,因此下面两个语句是完全等价的: Textl.Enabled=False Textl.Enabled=0,2.2.3 符号常量,符号常量也叫用户自定义常量。 尽管VB内部定义了大量的常量,但是有时用户需要创建自己的符号常量。用户定义常量使用Const语句来给常量分配名字、值和类型。 用户定义的符号常量的作用范围有: 过程级符号常量 模块级符号常量 全局符号常量,1过程级符号常量 过程是模块的基本组成部分,是VB代码的最小单元。过程级常量只能在过程中定义,它的作用范围只限于定义它的过程之内。也就是说,一个过程级常量只能被定义它的过程使用,别的过程无权访问该常量。因此,可以在不同的过程中使用同名的过程级常量,它们是互不影响的。当过程结束时,过程级常量所占用的内存空间就会自动释放。 声明过程级符号常量的格式为: C

      8、onst 常量名 AS 类型名=表达式,例如:新建一个窗体,上面放两个按钮,它们的click事件如下: Private Sub Command1_Click() Const x = 3 MsgBox (“常量x=“ + CStr(x) End Sub Private Sub Command2_Click() Const x = 2 MsgBox (“常量x=“ + CStr(x) End Sub,2模块级符号常量 模块是构成VB工程的一部分,是包含数据和过程的集合。在一个模块中通常包含了多个过程。模块级常量为该模块中所有过程所共有,也就是说模块中的所有过程都可以访问属于该模块的模块级常量。 添加模块的方法是:“工程”菜单中的“添加模块”命令。 在模块级别中用 Dim 或Private声明的常量,对该模块中的所有过程都是可用的。但对其它模块的代码不可用。,3全局符号常量 在一个工程中通常可能包含着多个模块,全局常量则是为该工程中所有模块所共有的。有些需要各个模块的不同过程中传递信息,这时就要用到全局常量。对于全局常量,该工程内的任一过程都可以对其访问。 全局常量一般是在标准模块的声明部分

      9、定义的。,2.2.4 常量的命名,常量需要良好格式的命名约定,用有意义的符号表示数据,增强程序的可读性。,命名规则: 必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度255个字符; 不能使用VB中的关键字,并尽量不与VB中标准函数名同名;如:Dim 、Sin 在同一个范围内必须是唯一的。范围就是可以引用变量的变化域如一个过程、一个窗体等等。 通常常量名的主体是大小写混合的,每个单词的首字母大写。 尽管标准 Visual Basic 常量不包含数据类型和范围信息,但是可以使用g(全局)或 m(模块级)这样的前缀对于理解一个常量的值和范围还是很有用的。,例如: mintUserListMax 对用户列表的最大限制,整数值,本地到模块 gstrNewLine 新行字符,字符串,应用程序全局使用,2.3变 量,在VB应用程序执行时,需要用变量来临时存储数据。 变量是由名字和数据类型组成的,其中变量名是用来引用该变量所含的值的名称,变量类型是确定变量可以存储的数据的种类。也可以将变量看作是数值在内存中存放数值的位置,即内存位置的名称,因此,程序在执行过程中通过变量来存取内存中的数据。,2.3.1 变量的声明,1隐式声明 VB中也允许变量不经过声明就直接使用,这种称为隐式声明,所有隐式声明的变量都是变体型的。例如: Function SafeSqr (num) TempVal = Abs (num) SafeSqr = Sqr (TempVal) End Function 其中的TempVal变量未进行变量声明就直接使用了。,虽然这种方法很方便,但是如果把变量名拼错了的话,会导致一个难以查找的错误。 隐式声明容易造成错误,为了调试程序方便,一般对使用的变量都进行声明,可以在通用声明段使用Option Explicit语句来强制显式声明所有变量。,2显式声明 所谓显式声明,是指每个变量必须事先做声明,才能够正常使用,否则会出现错误警告。用Dim语句进行显式声明 格式: Dim 变量名 As 数据类型 例如: Dim intX As integer 如果没有As 类型,则系统默认为变体类型。,如果没有As 类型,则

      《Visual Basic程序设计 教学课件 ppt 作者 王怀彬 第02章》由会员E****分享,可在线阅读,更多相关《Visual Basic程序设计 教学课件 ppt 作者 王怀彬 第02章》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.