Vb.net 1语句中的变量声明(Dim)和赋值

Vb.net 1语句中的变量声明(Dim)和赋值,vb.net,vb6-migration,Vb.net,Vb6 Migration,我注意到在VB.Net中,大多数模糊语句也包含赋值。例如: Dim myvar As String = "Hello World" 由于这在VB6中不可能实现,我始终执行以下操作: Dim myvar As String myvar = "Hello World" 这两种风格都有优点/缺点吗 由于两种功能是相同的,因此第一种方法与第二种方法相比没有任何优势/劣势。由于当前版本的VB.NET支持类型推断(Option Inferre On),您还有第三种方法: Dim myvar = "Hel

我注意到在VB.Net中,大多数模糊语句也包含赋值。例如:

Dim myvar As String = "Hello World"
由于这在VB6中不可能实现,我始终执行以下操作:

Dim myvar As String
myvar = "Hello World"

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

由于两种功能是相同的,因此第一种方法与第二种方法相比没有任何优势/劣势。

由于当前版本的VB.NET支持类型推断(
Option Inferre On
),您还有第三种方法:

Dim myvar = "Hello World" 
这相当于其他两个选项

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

关于你提出的两个选项,我总是倾向于第一个选项而不是第二个选项,因为它避免了重复,从而降低了打字错误的风险。此外,由于读取器不必比较变量名,因此可以更快地读取此类代码。

在VB6中,这是不可能的!你必须写两行。@dwo哦,是的,你是对的!那一定是鬼魂的记忆。真奇怪。我将编辑问题以澄清VB6参考。感谢+1,通常在声明变量时,您还希望将其初始化为某个值,因此您最好一步完成所有操作。