可能重复:
什么是严格和明确的选项?
是关于区分大小写吗?在这里完成菜鸟。
根据MSDN:
在文件级别使用以强制显式声明该文件中的所有变量。
否则,您可以只使用变量而无需先声明它。
他们甚至包括了一个例子:
Option Explicit On ' Force explicit variable declaration.
Dim MyVar ' Declare variable.
MyInt = 10 ' Undeclared variable generates error.
MyVar = 10 ' Declared variable does not generate error.
When option explicit is off visual basic allows you to implicitly declare a variable by assigning a value to it. 这是一个非常糟糕的主意,因为拼写错误的变量名会默默地创建一个新变量,从而导致很难找到错误。
Option Explicit Off
Imports System
Public Class ImplicitVariable
Public Shared Sub Main()
a = 33
Console.WriteLine("a has value '{0}' and type {1}", a, a.GetType())
End Sub
End Class