变量声明(Dim)和1个语句中的赋值

时间:2011-10-24 12:07:33

标签: vb.net vb6-migration

我在VB.Net中注意到大多数Dim语句也包含一个赋值。例如:

Dim myvar As String = "Hello World"

由于这在VB6中是不可能的,我总是做到以下几点:

Dim myvar As String
myvar = "Hello World"

这两种风格都有任何优点/缺点吗?

2 个答案:

答案 0 :(得分:1)

第一秒中没有优势/劣势,因为两种功能都相同。

答案 1 :(得分:1)

由于当前版本的VB.NET支持类型推断(Option Infer On),因此您还有第三个选项:

Dim myvar = "Hello World" 

这相当于其他两个选项。

  • 优点是它更简洁(本例中数据类型无论如何都很明显),
  • 缺点是数据类型在所有情况下可能都不明显(Dim myvar = SomeMethod())。

关于您提出的两个选项,我总是更喜欢第一个选项,因为它避免了重复,因此降低了拼写错误的风险。此外,由于读者不必比较变量名称,因此可以更快地读取此类代码。