VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > VB.net教程 >
  • vb.net教程之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就会产生错误信息。不解决循环引用就不能运行程序。为避免出现循环,可将公共常数限制在单一模块内,或最多只存在于少数几个模块内。

相关教程