Option Explicit 语句 (Visual Basic)

更新:2007 年 11 月

强制显式声明文件中的所有变量。

Option Explicit { On | Off }

各部分说明

  • On
    可选。启用 Option Explicit 检查。如果未指定 On 或 Off,则默认值为 On。

  • Off
    可选。禁用 Option Explicit 检查。

备注

如果使用 Option Explicit 语句,则它必须在文件中出现在任何其他源代码语句之前。

当 Option Explicit 出现在文件中时,必须使用 Dim 或 ReDim 语句显式声明所有变量。如果试图使用未声明的变量名,编译时将发生错误。

使用 Option Explicit 可避免拼错现有变量的名称,或者避免在变量范围不清楚的代码中产生混淆。如果您没有使用 Option Explicit 语句,则所有未声明的变量均为 Object 类型。

说明:

如果您没有在代码中指定 Option Explicit,则编译器默认为 Option Explicit On。

您也可以在 Visual Studio 集成开发环境 (IDE) 中或命令行上设置 Option Explicit。

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述有所不同,具体取决于您现用的设置或版本。若要更改设置,请单击“工具”菜单上的“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

在 IDE 中设置 Option Explicit

  1. 在“工具”菜单上单击“选项”。

  2. 打开“项目和解决方案”节点。

  3. 选择“VB 默认值”。

  4. 修改“Option Explicit”设置。

在命令行上设置 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

请参见

参考

Dim 语句 (Visual Basic)

ReDim 语句 (Visual Basic)

Option Compare 语句

Option Strict 语句

/optioncompare

/optionexplicit

/optionstrict

“选项”对话框 ->“项目”->“Visual Basic 默认值”