Scripting I';I’我不确定明确选项是什么意思?

Scripting I';I’我不确定明确选项是什么意思?,scripting,vbscript,option-explicit,Scripting,Vbscript,Option Explicit,可能重复: 是关于区分大小写的吗?在此处填写noob。根据: 用于在文件级别强制显式声明该文件中的所有变量 否则,您可以直接使用变量,而不必首先声明它 它们甚至包括一个例子: Option Explicit On ' Force explicit variable declaration. Dim MyVar As Integer ' Declare variable. MyInt = 10 ' Undeclared variable generates error. MyVar

可能重复:

是关于区分大小写的吗?在此处填写noob。

根据:

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

否则,您可以直接使用变量,而不必首先声明它

它们甚至包括一个例子:

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.
根据:

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

否则,您可以直接使用变量,而不必首先声明它

它们甚至包括一个例子:

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.

当option explicit处于禁用状态时,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

当option explicit处于禁用状态时,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

Option Explicit是我教我的学生的一行代码,如果他们在期末考试中忘记了这一点,他们就会失败,不管其余代码的质量如何。但是,是的,重复。Option Explicit是我教学生的一行代码,如果他们在期末考试中忘记了这一点,他们就会失败,不管其余代码的质量如何。但是,是的,重复。它允许你通过第一次使用它来“声明”变量。在上面的示例中,MyInt仅通过在不使用Dim语句的情况下使用它就变成了一个变量。如果可以,请始终使用OptionExplicit,它将为您省去许多麻烦。Dim是一个显式变量声明,上面的MyInt是一个隐式变量声明。它允许您仅通过首次使用它来“声明”变量。在上面的示例中,MyInt仅通过在不使用Dim语句的情况下使用它就变成了一个变量。如果可以,请始终使用OptionExplicit,它将为您省去许多麻烦。Dim是一个显式变量声明,上面的MyInt是一个隐式变量声明。