变量和常量是VB语言的重要部分,也是VB编程的基础知识内容。 今天我们就共同来学习一下这方面的内容。 VB中的变量与常量 变量 是指程序在运行过程中其值可以改变的量。 如何声明变量 1.隐式声明:只是变量,不经声明.直接使用 2.显示声明:变量声明后再使用的方式成为显式声明 强制声明的两种方式 (1)、工具-选项-编辑器-勾选'要求变量声明'-重新启动VB; (2)、窗体对象列表选择(通用),然后再通用区加上声明语句:Option Explicit 使用DIM语句声明变量(也可以用来声明数组) 1.声明一个变量 Dim Name As String 2.同时声明多个变量 Dim m As Integer,N As Integer 3.声明多个不同类型的变量 Dim a,b As Boolean,c As Date 全局变量的声明: 在标准模块的声明部分,使用关键字Public或者Global声明,可以被工程中的任一窗体,任一模块中的任一过程或函数使用。 全局变量的使用过程中一定要特别注意,因为每一个程序模块都可能改变它的值,所以如果控制不当,极易出现错误。 常量 常量指在程序运行过程中,其值不会发生改变的量。 为什么要定义常量? 在编写程序时,我们常会遇到一些固定不变的数值,利用常量可以减少输入错误,简化固定数值的修改过程,增强程序的可读性。 比如求圆面积和周长时,定义 Const pi=3.14 VB 中的常量分为两类 a.系统内部常量 是为应用程序和控件提供的 如:VbRed(红色)、 VbWhite(白色) b.符号常量(自定义常量) Public是公有声明: 特点: 1、使用Public 声明的常量可在整个应用程序中使用; 2、必须在标准模块的声明区中使用; 3、在窗体模块或类模块中不能声明Public常量。 Private是私有声明: 1、Private可用在模块级声明常量, 2、此常量只准许在模块级使用; 3、Private关键字不能在过程声明变量时使用。 缺省为Public 说明: 1.用Const声明的变量在程序运行的过程中是不能被重新赋值的; 2.在常量声明的同时要对常量赋值; 3.可以在声明常量时指定类型; 4.在使用一常量为另一常量初始化时注意循环引用时会出错。 VB变量类型转换规则 VB程序语言允许不同类型的变量之间相互赋值,也允许把不同类型的值赋予某种类型的变量,VB程序会自动将所赋予的值转换为被赋值的变量的类型。 数值型变量的赋值 数据型变量之间可以相互赋值。 浮点数转换为整型数时,小数部分“四舍五入”为整数(其中0.5要向最近的偶数靠拢)。 当给一个变量赋予超出它表示范围的值时,会导致“溢出”错误。 例如: (1) intN1=45631234 '(超出整型变量范围,系统提示溢出错误) (2) bytN1=-12'(超出表示范围,报溢出错误) 字符串变量 如果字符串变量中存贮的是数值信息,则可以将其赋予数值型变量。数值型变量的值也可以赋予字符串变量。 (1) strFirst=“1234” intFirst=strFirst '(intFirst的值为1234) (2) intSecond=32.21 strSecond=intSecond '(strSecond的值为“32”) (3) strThird=“abc123” intThird=strThird '(出错) 逻辑型变量 逻辑变量的值赋给数值型变量,False转换为0,True转换为-1。 数值型变量的值赋给逻辑变量,0转换为False,其它值转换为True。 逻辑型变量的值赋给字符串,True和False分别转换为“True”和”False”。 日期型变量 日期型变量转换为字符串时,按照日期的短格式字符串。 例如: dtmStart=#2/1/99 8:20:00# str1=dtmStart 'dtmStart值为“99-2-1 8:20:00” 表示有效时间的字符串可以赋值给日期时间变量。 例如:dtmEnd=“13:23:34” '则 dtmEnd的值为 #13:23:34# 日期时间型变量赋给数值型变量时,日期部分转换为数值的整数部分,值为此日期距1899年12月30日的天数;时间部分转换为小数部分,从零时到该时间占一整天的比例,12:00:00转为0.5。 例: dtm3=#3/18/1999 6:00:00# sng2=dtm 'sng2的值为“36237.25” |
|
来自: 阿明哥哥资料区 > 《16.工艺.编程.VB.软件》