1
我對VB.NET有點新鮮。我需要在數組中保存特殊類型的數據。然後我使用其他子例程中的數據。我寫了下面的代碼作爲示例來問我關於它的問題。訪問數組並獲取與設置值不同的值
當在其他方法中打印或顯示數組中的數據時,它不會提供我之前設置的正確值!這可能是什麼原因。我需要改變以解決問題?
Public Class Form1
Private eList = New List(Of Boolean) From {True, True, True, False}
Private eType = New List(Of String) From {"a1", "a2", "b1", "z"}
Dim Dizi(0 To 1, 0 To 3) As ITEM
Friend ITEM As ITEM
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim iA As ITEM = New ITEM
For i = 0 To 3
Dizi(0, i) = New ITEM
Dizi(1, i) = New ITEM
Next
For i = 0 To 3
iA.Enable = eList(i)
iA.Type = eType(i)
Dizi(0, i) = iA
' iA = Dizi.GetValue(0, i) ' this for checking the setted value on the array cell.
Next
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
For i = 0 To 3
Dizi(1, i) = Dizi(0, i)
Next
Debug.Print(Dizi(0, 2).Type & " " & Dizi(1, 2).Type)
End Sub
End Class
Class ITEM
Property Enable As Boolean
Property Type As String
End Class
謝謝Lot。適用於Structure而不是Class。 – AkKi