我不确定 Option 显式 意味着什么?

发布于 2024-09-02 04:46:34 字数 201 浏览 8 评论 0原文

可能的重复:
什么是严格和显式选项?

与区分大小写有关吗?这里完全是菜鸟。

Possible Duplicate:
what’s an option strict and explicit?

Is it about case sensitivity? Complete noob here.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌吟 2024-09-09 04:46:34

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

According to MSDN:

Used at file level to force explicit declaration of all variables in that file.

Otherwise, you can just use a variable without having to declare it first.

They even included an example:

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.
帅哥哥的热头脑 2024-09-09 04:46:34

当选项显式关闭时,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

When option explicit is off visual basic allows you to implicitly declare a variable by assigning a value to it. This is a really bad idea as misspelling a variable name would silently create a new variable causing a very hard to find bug.

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文