Option Explicit 语句 (Visual Basic)
强制显式声明文件中的所有变量,或允许隐式声明变量。
语法
Option Explicit { On | Off }
组成部分
On
可选。 启用 Option Explicit
检查。 如果未指定 On
或 Off
,则默认值为 On
。
Off
可选。 禁用 Option Explicit
检查。
注解
当 Option Explicit On
或 Option Explicit
出现在文件中时,必须使用 Dim
或 ReDim
语句显式声明所有变量。 如果尝试使用未声明的变量名称,则会在编译时出现错误。 Option Explicit Off
语句允许隐式声明变量。
使用时,Option Explicit
语句必须在文件中任何其他源代码语句之前。
注意
通常不建议将“Option Explicit”设置为 Off
Option Explicit
。 在一个或多个位置拼错变量名称,将会在程序运行时导致意想不到的结果。
当 Option Explicit Statement 语句不存在时
如果源代码不包含 Option Explicit
语句,则使用 项目设计器(Visual Basic)的编译页 上的 Option Explicit 设置。 如果使用命令行编译器,请使用 -optioninfer 编译器选项。
在 IDE 中设置 Option Explicit
在“解决方案资源管理器”中,选择一个项目。 在“项目”菜单上,单击“属性” 。
单击“编译” 选项卡。
设置 Option Explicit 框中的值。
创建新项目时,将 编译 选项卡上的 Option Explicit 设置为“VB 默认值 对话框中的 Option Explicit 设置。 若要访问 工具 菜单上的 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