-
vb.net教程之vb.net的常量
vb.net的常量
1.内部的或系统定义的常数是由应用程序和控件提供的。这些常数是在Visual Basic对象库中定义的。
2.用户定义的常数是用const语句来声明的。
来自Visual Basic对象库的常数由以下形式构成:
NameSpaces1.NameSpaces2.….ConstName,例如:
Microsoft.VisualBasic.MsgBoxStyle.OKOnly是Visual Basic对话框中的一个常数,值为0。
一、自定义常数:
声明常数的语法是:
[Public|Private|Protected|Friend|Protected Friend] const constname [As type]=expression
参数“constname”是有效的符号名,“expression”由数值常数或字符串常数及运算符组成;但在“expression”中不能使用函数调用。“Const”语句可表示数量、日期和时间:
Const conPi=3.14159265358979
Public Const conMaxPlanets As Integer=9
Const conReleaseDate=#1/1/95#
也可以用Const语句定义字符串常数:
Public Const conVersion="07.10.A"
Const conCodeName="Enigma"
如果用逗号进行分隔,则在一行中可放置多个常数声明:
Public Const conPi=3.14,conMaxPlanets=9,conWorldPop=6E+09
等号左边必须是左值,等号右边的表达式通常是数字或文字串,但也可以是其结果为数或字符串的表达式(尽管表达式不能包含函数调用),甚至可用先前定义过的常数定义新常数。
Const conPi2=conPi*2
当定义常数后,就可将其放置在代码中,使代码更可读。例如:
Const conPi=3.14
Area=conPi*dblr^2
二、避免循环引用
由于常数可以用其他常数定义,因此必须小心,在两个以上常数之间不要出现循环或循环引用。当程序中有两个以上的公用常数,而且每个常数都用另一个去定义时就会出现循环,例如:
'在Module1中:
Public Const conA=conB*2 '在整个应用程序中有效
'在Module2中:
Public Const conB=conA/2 '在整个应用程序中有效
如果出现循环,在试图运行此应用程序时,Visual Basic就会产生错误信息。不解决循环引用就不能运行程序。为避免出现循环,可将公共常数限制在单一模块内,或最多只存在于少数几个模块内。
(相关vb.net教程)
在编程时,会遇到这种情况:代码中包含一些数值,它们反复出现。而且代码要用到很难记住的数字,且那些数字没有明确意义。这种情况下,可以用常数来方便地改进代码的可读性和可维护性。常数是用有意义的名字取代经常用到的数值或字符串。尽管常数有点像变量,但不能像对变量那样对其值进行修改,也就是说对常量赋初值后就不能再次赋值了。常数有两种来源:1.内部的或系统定义的常数是由应用程序和控件提供的。这些常数是在Visual Basic对象库中定义的。
2.用户定义的常数是用const语句来声明的。
来自Visual Basic对象库的常数由以下形式构成:
NameSpaces1.NameSpaces2.….ConstName,例如:
Microsoft.VisualBasic.MsgBoxStyle.OKOnly是Visual Basic对话框中的一个常数,值为0。
一、自定义常数:
声明常数的语法是:
[Public|Private|Protected|Friend|Protected Friend] const constname [As type]=expression
参数“constname”是有效的符号名,“expression”由数值常数或字符串常数及运算符组成;但在“expression”中不能使用函数调用。“Const”语句可表示数量、日期和时间:
Const conPi=3.14159265358979
Public Const conMaxPlanets As Integer=9
Const conReleaseDate=#1/1/95#
也可以用Const语句定义字符串常数:
Public Const conVersion="07.10.A"
Const conCodeName="Enigma"
如果用逗号进行分隔,则在一行中可放置多个常数声明:
Public Const conPi=3.14,conMaxPlanets=9,conWorldPop=6E+09
等号左边必须是左值,等号右边的表达式通常是数字或文字串,但也可以是其结果为数或字符串的表达式(尽管表达式不能包含函数调用),甚至可用先前定义过的常数定义新常数。
Const conPi2=conPi*2
当定义常数后,就可将其放置在代码中,使代码更可读。例如:
Const conPi=3.14
Area=conPi*dblr^2
二、避免循环引用
由于常数可以用其他常数定义,因此必须小心,在两个以上常数之间不要出现循环或循环引用。当程序中有两个以上的公用常数,而且每个常数都用另一个去定义时就会出现循环,例如:
'在Module1中:
Public Const conA=conB*2 '在整个应用程序中有效
'在Module2中:
Public Const conB=conA/2 '在整个应用程序中有效
如果出现循环,在试图运行此应用程序时,Visual Basic就会产生错误信息。不解决循环引用就不能运行程序。为避免出现循环,可将公共常数限制在单一模块内,或最多只存在于少数几个模块内。
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比