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

スタイルに関しては、1行で複数の変数を宣言することは避けます(最初の例のように)。コンマを視覚的に解析する必要がないため、1 行に 1 つの「概念」があると読みやすくなります。

于 2013-11-08T13:23:40.230 に答える
6

わかりやすくするために、個人的には 1 行に 1 つの変数を代入すると、見やすく、より明確になります。

つまり、これを行うことができます:

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 に答える