vb中常量问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 04:16:35
例如在调用文件拷贝API时候,在模块前面要设置这些常量
请问有什么用处?
Public Const FO_MOVE As Long = &H1
Public Const FO_COPY As Long = &H2
Public Const FO_DELETE As Long = &H3
Public Const FO_RENAME As Long = &H4

这些常量所表示的数据在程序中一定用到的很多,设置常量后,就可以用一个符号名(即常量名)来代替这些数据,这样可大大减少程序中的出错率,也可以大幅度改进代码的可读性和可维护性。

FO_MOVE 移动文件
FO_COPY 复制文件
FO_DELETE 删除文件
FO_RENAME 重命名文件
这样做的好处有很多,主要是提高程序的可读性,对于复制来说,用COPY这样的字眼比2要直观的多.

Public Const FO_MOVE As Long = &H1
Public Const FO_COPY As Long = &H2
Public Const FO_DELETE As Long = &H3
Public Const FO_RENAME As Long = &H4

在编译时程序会将 FO_MOVE 替换成 &H1
在有的时候在很多地方都要用到同一个不变的数值或字符传是就可以使用常量。比如:
申明:Pulibc const MSG="你好"
使用:msgbox MSG
me.caption=MSG
text1.text=MSG
label1.caption=MSG
当你要改变 MSG 值时只需改变申明处 "=" 后的部分就行了。除此之外有时后对与烦琐且常用的数据就保存在常量里方便记忆,常量是编译时就处理里,所以不影响程序运行速度,不同与变量。