在VB.NET中初始化并赋值给多个变量

4
在VB.NET中有此选项。
Dim a, b, c As Single, x, y As Double, i As Integer

另外,您还可以执行以下操作。
Dim myString = String.empty

有没有一种方法既能像第一个例子那样初始化和分配多个变量,又能像第二个例子那样使用赋值运算符?


3
你真的认为这样的编码风格比每个变量分别声明更清晰吗? - Jon Skeet
我正在将这种风格应用于已经测试和注释良好的函数上,因此我认为在这种情况下这样做是很好的。 - edgarmtze
1
绝对不行 - 仅仅因为一个函数已经被测试和注释过,并不意味着你可以随意让其实现变得难以阅读。在同一语句中声明大量不同类型的变量,并且给它们赋值 - 这听起来像是让代码变得更难理解和阅读的方法。 - Jon Skeet
2个回答

5

我在VS 2008中测试过它,但我认为Dim语句的语法并没有改变。如果您初始化变量,则必须为每个变量指定类型。

Dim a As Single = 1, b As Single = 2, x As Double = 5.5, y As Double = 7.5

或者你可以让VB推断类型并使用类型字符(这里用!表示Single):

Dim a = 1!, b = 2!, c = 3!, x = 5.5, y = 7.5, i = 100

通过在 VS 中将鼠标悬停在变量上,您会发现类型被正确地推断为 SingleDoubleInteger。 您也可以使用 F 表示单精度浮点数。请参见:常量和文字数据类型(Visual Basic)


0

我刚刚检查了这段代码,它在一行中声明了多个控件。它编译成功了,并且窗口也成功地出现了。这是一个非常大的项目的一部分。Dim DllNumber As New TextBox,DllMethod As New TextBox,LoopBox As New TextBox


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接