2

作为 VB.NET 的新手,我想知道以下哪一项在本质上更有效(时间方面(哪些代码运行得更快)、代码整洁等。您也可以添加自己的原因)

Dim a, b, c, d As Integer
a = 1
b = 2
c = 3
d = 4

或者

Dim a As Integer = 1
Dim b As Integer = 2
Dim c As Integer = 3
Dim d As Integer = 4

我主要是问这个,因为我的代码有太多的Dim语句并且来自 Python 背景,我从来没有见过这么多的声明(我确实需要这些,相信我)。这个可以吗?还是我的编码风格不好?

4

3 回答 3

6

运行时性能将相同,因为它们都编译为相同的 IL。

.locals init ([0] int32 a,
       [1] int32 b,
       [2] int32 c,
       [3] int32 d)
IL_0000:  ldc.i4.1
IL_0001:  stloc.0
IL_0002:  ldc.i4.2
IL_0003:  stloc.1
IL_0004:  ldc.i4.3
IL_0005:  stloc.2
IL_0006:  ldc.i4.4
IL_0007:  stloc.3
IL_0008:  ret

风格方面,我会避免在一行上声明多个变量(如您的第一个示例)。每行一个“概念”更容易阅读 - 因为您不必在视觉上解析逗号。

于 2013-11-08T13:23:40.230 回答
6

为了清楚起见,也许每行一个变量对我个人来说更容易查看和更清晰。

我的意思是你可以这样做:

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

取自这里

但在这一点上,事情开始看起来有点困难。我想这完全是一种偏好!

于 2013-11-08T12:49:54.503 回答
-1

两种选择都可以。不过,如果您不满意,那么您可以创建一个数组,因为所有变量都是相同的数据类型。希望有帮助。

于 2015-10-07T01:15:58.687 回答