我不确定Option explicit意味着什么?

时间:2010-05-18 19:44:55

标签: scripting vbscript option-explicit

  

可能重复:
  what’s an option strict and explicit?

是否区分大小写?在这里完成noob。

2 个答案:

答案 0 :(得分:1)

根据MSDN

  

在文件级别使用,强制显式声明该文件中的所有变量。

否则你可以使用变量而不必先声明它。

他们甚至包括一个例子:

Option Explicit On   ' Force explicit variable declaration.
Dim MyVar As Integer   ' Declare variable.
MyInt = 10   ' Undeclared variable generates error.
MyVar = 10   ' Declared variable does not generate error.

答案 1 :(得分:0)

当选项显式关闭时,visual basic允许您通过为其赋值来隐式声明变量。这是一个非常糟糕的主意,因为拼写错误的变量名称会默默地创建一个新变量,导致很难找到错误。

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