VB :Option Explicit 和 dim i as integer 的区别

来源:百度知道 编辑:UC知道 时间:2024/05/08 07:41:04
在vb中 Option Explicit 和 dim i as integer 都是用来声明变量的 他们有什么区别么??

Option Explicit
它不是声明变量,是使用变量时必须声明
因为就算你不声明,随便输入一个变量也可以使用,如:

private sub command1_click()
dim a as string
a="abc"
print a
end sub

这样窗体会显示"abc"
但你不输入[dim a as string]也可以,如

private sub command1_click()
a="abc"
print a
end sub

他也会显示abc,不信试试.这是a已经成为未知型变量了
在private sub command1_click()上面输入option explicit试试

这样你就知道option explicit有什么用了

Option Explicit 的意思是强制类型检查,不是变量声明。因为VB继承了Basic的特性,就是变量无需事先声明(就是dim)一下,就可以用了,而这个开关就是说basic不再继承这个特性,每个变量在用前都必须dim一下,这样可以减少拼写带来的错误。
dim i as integer才是变量声明,声明i是一个16位的带符号整形变量

option explicit是用来声明下面的变量必须声明的吧。
dim才是用来声明的