经常会发现代码包含一些常数值,它们一次又一次地反复出现。还可发现,代码要用到很难记住的数字— 而那些数字没有明确意义。
在这些情况下,可用常数大幅度地改进代码的可读性和可维护性。常数是有意义的名字,取代永远不变的数值或字符串。尽管常数有点象变量,但不能象对变量那样修改常数,也不能对常数赋以新值。常数有两种来源:
内部的或系统定义的常数是应用程序和控件提供的。在“对象浏览器”中的 visual basic ( vb ) 、和 visual basic for applications ( vba ) 对象库中列举了 visual basic 的常数。其它提供对象库的应用程序,如 microsoft excel 和 microsoft project,也提供了常数列表,这些常数可与应用程序的对象、方法和属性一起使用。在每个 activex 控件的对象库中也定义了常数 关于使用“对象浏览器”的详细信息,请参阅“用对象编程”。
符号的或用户定义的常数是用 const 语句来声明的。下节“创建属于自己的常数”中将说明用户定义的常数。
在 visual basic 中,常数名采用大小写混合的格式,其前缀表示定义常数的对象库名。来自 visual basic 和 visual basic for applications 对象库的常数以 "vb" 开头— 例如vbtilehorizontal。
设计前缀时应尽力防止发生意外冲突,不能出现常数名称相同但表示不同数值的情况。即使使用了前缀,两个对象库也仍可能包含表示不同值的相同常数。在这种情况下,引用哪个常数取决于哪个对象库具有更高的优先级。关于改变对象库优先级的信息,请参阅 “引用对话框”部分。