在Visual Basic .NET中使用"Option Explicit Off"有什么好处吗?

Hum*_*bir 2 vb.net

Option Explicit Off在Visual Basic .NET 中使用有什么优点吗?如果它是Off,它允许使用变量而不声明.

以下是示例代码Option Explicit Off:

Option Explicit Off

Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        i = 1

        MsgBox(i)
    End Sub

End Class
Run Code Online (Sandbox Code Playgroud)

它工作得很好.

应该使用吗?它在任何特定情况下都有用吗?

Emi*_*nem 5

它有效,但这并不意味着您应该这样做。这样的代码很糟糕,当你写的程序更复杂、更大的时候,这样的事情就会造成麻烦。我总是使用Option Expicit On,我认为不使用它没有任何好处。我也Option Strict On一直在工作,这可以防止许多不匹配的计算结果。

如需进一步阅读,请查看此处

  • 在这一点上 100%。当您进入更复杂的代码时,一个简单的拼写错误可能会导致您花费大量调试时间(由于在您期望使用现有变量时创建了一个新变量) (2认同)

小智 5

首先,@ Eminem是正确的,使用Explicit(和Strict)将从长远来看为您节省头痛.我总是使用它,我也建议别人也这样做.

但你问是否有任何关闭它们的场景是有用的,而且有.否则,为什么选项甚至存在,对吧?

如果你正在开发一个小项目,你知道你最后会抛弃它(即只是测试一个概念,或者制作一个转换器),那么不必声明变量可以节省少量时间,如果你以后不能保养它,你会把它扔掉.

另外,如果你正在测试某些东西,你可能会反复更改变量类型,并且必须回到顶部并且每次重新声明都会很痛苦.

如果你从一种甚至没有显式变量声明的语言进入VB,你可能想要推迟变量声明,直到你对其他一些差异感到满意为止.

但我发现我从来没有真正抛弃任何东西,而且我经常会重新回到几年前我写的"丢掉"的目的.我保存的时间容易超过(至少对我来说)声明(或重新声明)我的变量的额外努力.

我还发现变量类型和范围错误占我遇到的很大一部分错误,IDE可以做的任何事情来帮助我,我非常感激.