变量和常量是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”
大家在学习中有不懂的问题 ,可以添加小编微信号: vbyjk521 ,验证消息填写“VB学习"。

长按上图,关注跟我学VB公众平台