强制文件中所有变量的显式声明,或允许隐式声明变量。
语法
Option Explicit { On | Off }
部件
On
可选。 启用 Option Explicit
检查。 如果 On
指定或 Off
未指定,则默认值为 On
。
Off
可选。 禁用 Option Explicit
检查。
注解
在文件中出现或出现时Option Explicit On
,必须使用或ReDim
语句显式声明所有变量Dim
。Option Explicit
如果尝试使用未声明的变量名称,则编译时会出现错误。 该 Option Explicit Off
语句允许隐式声明变量。
如果使用,该 Option Explicit
语句必须在任何其他源代码语句之前显示在文件中。
注释
设置 Option Explicit
通常 Off
不是一种好的做法。 可以在一个或多个位置中错报变量名称,这会导致程序运行时出现意外结果。
当选项显式语句不存在时
如果源代码不包含Option Explicit
语句,则使用编译页上的选项显式设置(Visual Basic)。 如果使用命令行编译器,则使用 -optionexplicit 编译器选项。
在 IDE 中设置选项显式
在解决方案资源管理器 中,选择一个项目。 在“项目”菜单上,单击“属性” 。
单击“编译”选项卡。
在 “选项显式 ”框中设置值。
创建新项目时,“编译”选项卡上的选项显式设置将设置为 VB 默认值对话框中的选项显式设置。 若要访问 “VB 默认值 ”对话框,请在 “工具” 菜单上单击“ 选项”。 在 选项 对话框中,展开 项目和解决方案,然后单击 VB 默认值。
VB 默认值中的初始默认设置为 On
。
在命令行上设置 Option Explicit
- 在 vbc 命令中包含 -optionexplicit 编译器选项。
示例:
以下示例使用 Option Explicit
语句强制显式声明所有变量。 尝试使用未声明的变量会导致编译时出错。
' Force explicit variable declaration.
Option Explicit On
Dim thisVar As Integer
thisVar = 10
' The following assignment produces a COMPILER ERROR because
' the variable is not declared and Option Explicit is On.
thisInt = 10 ' causes ERROR