(9.20)--VB面向对象程序设计变量与常量.ppt

上传人:奉*** 文档编号:96452180 上传时间:2023-11-29 格式:PPT 页数:20 大小:932.50KB
返回 下载 相关 举报
(9.20)--VB面向对象程序设计变量与常量.ppt_第1页
第1页 / 共20页
(9.20)--VB面向对象程序设计变量与常量.ppt_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《(9.20)--VB面向对象程序设计变量与常量.ppt》由会员分享,可在线阅读,更多相关《(9.20)--VB面向对象程序设计变量与常量.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第3 3章章 Visual BasicVisual Basic程序设计基础程序设计基础3.3.3 3 变量与常量变量与常量计算机在处理数据时,必须将其装入内存才能处理计算机在处理数据时,必须将其装入内存才能处理计算机在处理数据时,必须将其装入内存才能处理计算机在处理数据时,必须将其装入内存才能处理。在。在。在。在高级语言中,需要将存放数据的存储空间命名,通过存高级语言中,需要将存放数据的存储空间命名,通过存高级语言中,需要将存放数据的存储空间命名,通过存高级语言中,需要将存放数据的存储空间命名,通过存储空间名来访问其中的数据。这个存储空间名就是变量储空间名来访问其中的数据。这个存储空间名就是

2、变量储空间名来访问其中的数据。这个存储空间名就是变量储空间名来访问其中的数据。这个存储空间名就是变量名,被命名的存储空间称为变量,变量所包含的内存单名,被命名的存储空间称为变量,变量所包含的内存单名,被命名的存储空间称为变量,变量所包含的内存单名,被命名的存储空间称为变量,变量所包含的内存单元可能是一个,也可能是多个,这要看变量的类型元可能是一个,也可能是多个,这要看变量的类型元可能是一个,也可能是多个,这要看变量的类型元可能是一个,也可能是多个,这要看变量的类型。在程序运行期间常量的值是不发生变化的,而变量的值在程序运行期间常量的值是不发生变化的,而变量的值在程序运行期间常量的值是不发生变化

3、的,而变量的值在程序运行期间常量的值是不发生变化的,而变量的值是可变的是可变的是可变的是可变的程序设计基础3.3.3 3 变量与常量变量与常量程序设计基础 以字母或汉字开头,后可跟汉字、字母、数字或下划线以字母或汉字开头,后可跟汉字、字母、数字或下划线以字母或汉字开头,后可跟汉字、字母、数字或下划线以字母或汉字开头,后可跟汉字、字母、数字或下划线 组成,长度小于等于组成,长度小于等于组成,长度小于等于组成,长度小于等于255255255255个字符;个字符;个字符;个字符;不要使用不要使用不要使用不要使用VBVBVBVB中的关键字;中的关键字;中的关键字;中的关键字;VB VB VB VB中不

4、区分变量名的大小写中不区分变量名的大小写中不区分变量名的大小写中不区分变量名的大小写.变量和常量的命名规则变量和常量的命名规则变量和常量的命名规则变量和常量的命名规则程序设计基础3.3.3 3 变量与常量变量与常量性质:每个变量都有名字和数据类型,通过名性质:每个变量都有名字和数据类型,通过名字来引用一个变量,而通过数据类型来确字来引用一个变量,而通过数据类型来确定该变量的内存单元数。定该变量的内存单元数。定义:变量是指一个有名称的存储空间。定义:变量是指一个有名称的存储空间。3.3.1 3.3.1 3.3.1 3.3.1 变量变量变量变量程序设计基础3.3.3 3 变量与常量变量与常量变量的

5、声明变量的声明变量的声明变量的声明变量使用之前,一般必须先声明变量名和类型,以便系统为变量使用之前,一般必须先声明变量名和类型,以便系统为变量使用之前,一般必须先声明变量名和类型,以便系统为变量使用之前,一般必须先声明变量名和类型,以便系统为其分配存储单元。其分配存储单元。其分配存储单元。其分配存储单元。VBVB变量及其类型变量及其类型变量及其类型变量及其类型声明方式声明方式声明方式声明方式固定格式显式声明固定格式显式声明隐式声明隐式声明强制显式声明强制显式声明程序设计基础3.3.3 3 变量与常量变量与常量Dim|Private|Static|Public|GlobalDim|Private

6、|Static|Public|Global As As 声明格式声明格式声明格式声明格式说明说明说明说明::可以是:可以是:可以是:可以是VBVB提供的各种数据类型或用户自定义类型。提供的各种数据类型或用户自定义类型。提供的各种数据类型或用户自定义类型。提供的各种数据类型或用户自定义类型。As As:方括号部分表示该部分可以缺省。缺省时:方括号部分表示该部分可以缺省。缺省时:方括号部分表示该部分可以缺省。缺省时:方括号部分表示该部分可以缺省。缺省时,变量默认为变体变量默认为变体变量默认为变体变量默认为变体类型。类型。类型。类型。DimDim:在窗体模块、标准模块或过程中声明变量。在窗体模块、标

7、准模块或过程中声明变量。在窗体模块、标准模块或过程中声明变量。在窗体模块、标准模块或过程中声明变量。(1 1)显式声明)显式声明)显式声明)显式声明程序设计基础3.3.3 3 变量与常量变量与常量Dim|Private|Static|Public|GlobalDim|Private|Static|Public|Global As As 说明说明说明说明:PrivatePrivate:变量仅在该模块或过程中有效。变量仅在该模块或过程中有效。变量仅在该模块或过程中有效。变量仅在该模块或过程中有效。StaticStatic:在过程中定义静态变量,即使该过程结束,也仍然保留变量的值。在过程中定义静态变

8、量,即使该过程结束,也仍然保留变量的值。在过程中定义静态变量,即使该过程结束,也仍然保留变量的值。在过程中定义静态变量,即使该过程结束,也仍然保留变量的值。PublicPublic:标准模块中声明全局变量,使变量在整个应用程序中有效。标准模块中声明全局变量,使变量在整个应用程序中有效。标准模块中声明全局变量,使变量在整个应用程序中有效。标准模块中声明全局变量,使变量在整个应用程序中有效。Global:Global:在标准模块中声明全局变量在标准模块中声明全局变量在标准模块中声明全局变量在标准模块中声明全局变量。程序设计基础3.3.3 3 变量与常量变量与常量Dim|Private|Static

9、|Public|GlobalDim|Private|Static|Public|Global As As 例:例:例:例:Dim intX as integer,intY as integer,sngallsum as singleDim intX as integer,intY as integer,sngallsum as single等价于等价于等价于等价于 Dim intx%,inty%,sngallsum!Dim intx%,inty%,sngallsum!思考:思考:思考:思考:Dim intx,inty as integer,dbx as doubleDim intx,inty

10、as integer,dbx as double是如何声明的变量?是如何声明的变量?是如何声明的变量?是如何声明的变量?程序设计基础3.3.3 3 变量与常量变量与常量若若若若变变变变量量量量未未未未经经经经定定定定义义义义而而而而直直直直接接接接使使使使用用用用,VBVBVBVB会会会会自自自自动动动动建建建建立立立立一一一一个个个个变变变变量量量量。可可可可存存存存放放放放任任任任何何何何类类类类型型型型的的的的数数数数据据据据,如如如如数数数数值值值值、字字字字符符符符串串串串、日日日日期期期期和时间。和时间。和时间。和时间。(2 2)隐式声明)隐式声明)隐式声明)隐式声明随着所赋值的不

11、同,变随着所赋值的不同,变量的类型在不断变化量的类型在不断变化.这种方法很方便,但是这种方法很方便,但是常常会因为转换过程难常常会因为转换过程难以预料,而导致一个难以预料,而导致一个难以查找的错误。因此,以查找的错误。因此,应该在应用程序中声明应该在应用程序中声明所使用的变量的类型。所使用的变量的类型。例如,如下程序段:例如,如下程序段:例如,如下程序段:例如,如下程序段:Private Sub Command1_Click()Private Sub Command1_Click()Dim Mov AsDim Mov AsIntegerInteger,x as Integerx as Inte

12、ger Mov=10 Mov=10 x=60/Novx=60/NovNovNov是未声明的变量,是未声明的变量,是未声明的变量,是未声明的变量,默认初值为默认初值为默认初值为默认初值为0 0End SubEnd Sub程序设计基础3.3.3 3 变量与常量变量与常量 可在窗体模块或标准模块的通用声明段中加入语句:可在窗体模块或标准模块的通用声明段中加入语句:可在窗体模块或标准模块的通用声明段中加入语句:可在窗体模块或标准模块的通用声明段中加入语句:Option ExplicitOption Explicit强制显式声明强制显式声明强制显式声明强制显式声明VBVBVBVB可采用强制声明功能可采用

13、强制声明功能可采用强制声明功能可采用强制声明功能,使所有变量都必须先声明后使用使所有变量都必须先声明后使用使所有变量都必须先声明后使用使所有变量都必须先声明后使用.这样,这样,这样,这样,若运行时遇到一个未经明确声明的变量名,若运行时遇到一个未经明确声明的变量名,若运行时遇到一个未经明确声明的变量名,若运行时遇到一个未经明确声明的变量名,VBVBVBVB就会发出错误警告。就会发出错误警告。就会发出错误警告。就会发出错误警告。声明方式声明方式声明方式声明方式:在在在在“工具工具工具工具”菜单中打开菜单中打开菜单中打开菜单中打开“选项选项选项选项”对话框对话框对话框对话框,单击单击单击单击“编辑器

14、编辑器编辑器编辑器”选择选择选择选择“要求变量声明要求变量声明要求变量声明要求变量声明”选项选项选项选项,即可自动插入即可自动插入即可自动插入即可自动插入 Option ExplicitOption Explicit语句语句语句语句.(注意:只有再重新启动(注意:只有再重新启动(注意:只有再重新启动(注意:只有再重新启动VBVB,这项功能才有效)。,这项功能才有效)。,这项功能才有效)。,这项功能才有效)。程序设计基础3.3.3 3 变量与常量变量与常量注注注注:Option Option ExplicitExplicit语语语语句句句句的的的的作作作作用用用用范范范范围围围围仅仅仅仅限限限限

15、于于于于语语语语句句句句所所所所在在在在模模模模块块块块.例例例例如如如如窗窗窗窗体体体体模模模模块块块块、标标标标准准准准模模模模块块块块及及及及类类类类模模模模块块块块,必必必必须须须须将将将将Option Option ExplicitExplicit语语语语句句句句放放放放在在在在这这这这些些些些模模模模块块块块的的的的通通通通用用用用声声声声明明明明段段段段中中中中,即即即即Option Option Explicit Explicit 语语语语句句句句必必必必须须须须写写写写在在在在模模模模块块块块的的的的所所所所有有有有过程之前。过程之前。过程之前。过程之前。3.3.3 3 变量

16、与常量变量与常量程序设计基础定义:常量是指在程序运行期间其值不发生变化的量。定义:常量是指在程序运行期间其值不发生变化的量。定义:常量是指在程序运行期间其值不发生变化的量。定义:常量是指在程序运行期间其值不发生变化的量。分类:直接常量、用户声明符号常量、系统常量分类:直接常量、用户声明符号常量、系统常量分类:直接常量、用户声明符号常量、系统常量分类:直接常量、用户声明符号常量、系统常量3.3.2 3.3.2 常量常量常量常量3.3.3 3 变量与常量变量与常量程序设计基础分分分分类类类类:根根根根据据据据数数数数据据据据类类类类型型型型常常常常量量量量分分分分为为为为字字字字符符符符串串串串常

17、常常常量量量量、数数数数值值值值常常常常量量量量、布布布布尔尔尔尔常常常常量、日期常量。量、日期常量。量、日期常量。量、日期常量。1.1.1.1.直接常量直接常量直接常量直接常量定义:直接常量就是在程序代码中,以直接明显的形式给出的数。定义:直接常量就是在程序代码中,以直接明显的形式给出的数。定义:直接常量就是在程序代码中,以直接明显的形式给出的数。定义:直接常量就是在程序代码中,以直接明显的形式给出的数。例如:例如:例如:例如:”欢迎使用欢迎使用欢迎使用欢迎使用visual Basic”visual Basic”字符串常量,长度为字符串常量,长度为字符串常量,长度为字符串常量,长度为1616

18、 12345 12345 数值型常量数值型常量数值型常量数值型常量 True True 布尔型常量布尔型常量布尔型常量布尔型常量#11#1110102001#2001#日期型常量日期型常量日期型常量日期型常量3.3.3 3 变量与常量变量与常量程序设计基础 在在在在程程程程序序序序设设设设计计计计中中中中,常常常常用用用用常常常常量量量量命命命命名名名名的的的的方方方方法法法法来来来来取取取取代代代代程程程程序序序序代代代代码码码码中中中中出出出出现现现现的的的的数数数数,这这这这种种种种常常常常量量量量称称称称为为为为符符符符号号号号常常常常量量量量。符符符符号号号号常常常常量量量量在在在在

19、使使使使用用用用前前前前需需需需要要要要使使使使用用用用ConstConstConstConst语句进行声明。语句进行声明。语句进行声明。语句进行声明。声明的格式如下:声明的格式如下:声明的格式如下:声明的格式如下:Public|PrivatePublic|Private Const Const As As=2.2.用户自定义符号常量用户自定义符号常量用户自定义符号常量用户自定义符号常量3.3.3 3 变量与常量变量与常量说明说明说明说明:(1 1 1 1)符号常量名:常量名的命名规则同变量名,为了便于与一般)符号常量名:常量名的命名规则同变量名,为了便于与一般)符号常量名:常量名的命名规则同

20、变量名,为了便于与一般)符号常量名:常量名的命名规则同变量名,为了便于与一般变量名区别,常量名一般用大写字母。变量名区别,常量名一般用大写字母。变量名区别,常量名一般用大写字母。变量名区别,常量名一般用大写字母。(2 2 2 2)AsAsAsAs类型:说明了该常量的数据类型,若省略该选项,则数据类型:说明了该常量的数据类型,若省略该选项,则数据类型:说明了该常量的数据类型,若省略该选项,则数据类型:说明了该常量的数据类型,若省略该选项,则数据类型由表达式决定。用户也可在常量后加类型符来定义该常量类型由表达式决定。用户也可在常量后加类型符来定义该常量类型由表达式决定。用户也可在常量后加类型符来定

21、义该常量类型由表达式决定。用户也可在常量后加类型符来定义该常量的类型。的类型。的类型。的类型。(3 3 3 3)表达式:可以是数值常量,字符串常量以及由运算符组成的)表达式:可以是数值常量,字符串常量以及由运算符组成的)表达式:可以是数值常量,字符串常量以及由运算符组成的)表达式:可以是数值常量,字符串常量以及由运算符组成的表达式。表达式。表达式。表达式。程序设计基础3.3.3 3 变量与常量变量与常量说明说明说明说明:(4 4 4 4)PublicPublicPublicPublic为可选项,用于在为可选项,用于在为可选项,用于在为可选项,用于在标准模块标准模块标准模块标准模块的通用声明段定

22、义全局常的通用声明段定义全局常的通用声明段定义全局常的通用声明段定义全局常量,这些常量可在整个应用程序中使用。量,这些常量可在整个应用程序中使用。量,这些常量可在整个应用程序中使用。量,这些常量可在整个应用程序中使用。(5 5 5 5)PrivatePrivatePrivatePrivate为可选项,用于在为可选项,用于在为可选项,用于在为可选项,用于在模块的通用声明段模块的通用声明段模块的通用声明段模块的通用声明段定义模块级常定义模块级常定义模块级常定义模块级常量,这些常量只能在该模块中使用。默认为量,这些常量只能在该模块中使用。默认为量,这些常量只能在该模块中使用。默认为量,这些常量只能在

23、该模块中使用。默认为PrivatePrivatePrivatePrivate。注意:在某过程内定义的符号常量只能在该过程内使用,且符号注意:在某过程内定义的符号常量只能在该过程内使用,且符号注意:在某过程内定义的符号常量只能在该过程内使用,且符号注意:在某过程内定义的符号常量只能在该过程内使用,且符号常量定义语句中不能使用常量定义语句中不能使用常量定义语句中不能使用常量定义语句中不能使用PublicPublicPublicPublic和和和和PrivatePrivatePrivatePrivate关键字。关键字。关键字。关键字。程序设计基础3.3.3 3 变量与常量变量与常量程序设计基础Con

24、st Pi=3.14159声明符号常量声明符号常量声明符号常量声明符号常量PiPi代表代表代表代表3.141593.14159,单精度类型,单精度类型,单精度类型,单精度类型Const Max As Integer=9声明符号常量声明符号常量声明符号常量声明符号常量MaxMax代表代表代表代表9 9,整型,整型,整型,整型Const BirthDate=#1/1/01#声明符号常量声明符号常量声明符号常量声明符号常量BirthDateBirthDate代表代表代表代表20012001年年年年1 1月月月月1 1日,日期型日,日期型日,日期型日,日期型自定义符号常量举例自定义符号常量举例自定义符

25、号常量举例自定义符号常量举例3.3.3 3 变量与常量变量与常量程序设计基础用先前定义过的符号常量定义新符号常量用先前定义过的符号常量定义新符号常量用先前定义过的符号常量定义新符号常量用先前定义过的符号常量定义新符号常量Const Pi=3.14,Max=9,MyStr=“Hello”用逗号分隔多个符号常量声明用逗号分隔多个符号常量声明用逗号分隔多个符号常量声明用逗号分隔多个符号常量声明Const Pi2=Pi*2【例例3.1】编写命令按钮的单击事件过程,计算相同半径下的圆编写命令按钮的单击事件过程,计算相同半径下的圆周长、圆面积和圆球体积。周长、圆面积和圆球体积。命令按钮命令按钮命令按钮命令

26、按钮Command1Command1的的的的ClickClick事件过程代码事件过程代码事件过程代码事件过程代码1 1:Private Sub Command1_Click()Private Sub Command1_Click()r=10 r=10 l=2*3.14159*r l=2*3.14159*r s=3.14159*r2 s=3.14159*r2 v=4/3*(3.14159*r3)v=4/3*(3.14159*r3)Print Print 圆周长圆周长圆周长圆周长=;l,=;l,圆面积圆面积圆面积圆面积=;S,=;S,圆球体积圆球体积圆球体积圆球体积=;v=;vEnd SubEnd

27、 Sub命令按钮命令按钮命令按钮命令按钮Command1Command1的的的的ClickClick事件过程代码事件过程代码事件过程代码事件过程代码2 2:Private Sub Command1_Click()Private Sub Command1_Click()Const PI=3.14159 Const PI=3.14159 r=10 r=10 l=2*PI*r l=2*PI*r s=PI*r2 s=PI*r2 v=4/3*(PI*r3)v=4/3*(PI*r3)Print Print 圆周长圆周长圆周长圆周长=;l,=;l,圆面积圆面积圆面积圆面积=;S,=;S,圆球体积圆球体积圆球

28、体积圆球体积=;v=;vEnd SubEnd Sub例例3.1(2)3.1(2)例例3.1(1)3.1(1)3.3.3 3 变量与常量变量与常量程序设计基础3.3.3.3.系统定义符号常量系统定义符号常量系统定义符号常量系统定义符号常量 符号常量的定义可以从符号常量的定义可以从符号常量的定义可以从符号常量的定义可以从“对象浏览器对象浏览器对象浏览器对象浏览器”中获得。使用对象浏中获得。使用对象浏中获得。使用对象浏中获得。使用对象浏览器可以显示包括当前工程及对象库在内的过程、模块、类、览器可以显示包括当前工程及对象库在内的过程、模块、类、览器可以显示包括当前工程及对象库在内的过程、模块、类、览器可以显示包括当前工程及对象库在内的过程、模块、类、属性和方法等的描述信息。属性和方法等的描述信息。属性和方法等的描述信息。属性和方法等的描述信息。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁