請看看下面的代碼:.NET - 塊級範圍
Public Class TestClass
Public TestProperty As Integer
End Class
Public Class Form1
Private Sub Form1_Load(ByVal sender As Object,
ByVal e As System.EventArgs) Handles Me.Load
Dim i As Integer
Dim j As Integer
For j = 0 To 2
For i = 0 To 10
Dim k As Integer
Dim tc As TestClass
tc = New TestClass
tc.TestProperty = tc.TestProperty + 1
k = k + 1
Next
Next
End Sub
End Class
有上的每一個迭代循環創造了一個新的對象(被稱爲tc
),所以tc.TestProperty
總是1
。爲什麼變量k
的情況並非如此,即每次迭代時k
的值增加1?我意識到這可能與如何處理值類型和引用類型有關,但我想檢查。
因爲你沒有'k'到'k + 1'的初值。你將它初始化爲「i + 1」。 – CodesInChaos 2012-07-30 06:34:11
@CodesInChaos,我已將i + 1更改爲k + 1。 – w0051977 2012-07-30 06:36:37
好吧,通過這個編輯,我現在對你編輯的 – 2012-07-30 06:36:55