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 Project设计器 (Visual Basic) 设计器。 如果使用命令行编译器,则 使用 -optionexplicit 编译器选项。

在 IDE 中设置 Option Explicit

  1. 在“解决方案资源管理器”中,选择一个项目。 在“项目”菜单上,单击“属性” 。

  2. 单击“编译” 选项卡。

  3. 在"选项显式" 框中设置 值。

创建新项目时,"编译"选项卡上的"选项显式"设置将设置为"默认"VB 中的"选项显式"设置。 若要访问 "VB" 对话框,请在 "工具" 菜单上单击"选项 "。 在“选项”对话框中,展开“项目和解决方案”,然后单击“VB 默认值”。 "默认值"中VB 默认设置为 On

在命令行上设置 Option Explicit

示例

下面的示例使用 语句 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

另请参阅