1

可能重复:
什么是严格和明确的选项?

是关于区分大小写吗?在这里完成菜鸟。

4

2 回答 2

3

根据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.
于 2010-05-18T19:46:44.057 回答
0

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
于 2010-05-18T19:56:37.880 回答