0
這是一個關於列表列表的問題。爲什麼VB.NET的行爲像列表一樣?
Dim smallList As New List(Of Integer)
Dim largeList As New List(Of List(Of Integer))
smallList.Add(3)
largeList.Add(smallList)
smallList.Clear()
smallList.Add(4)
largeList.Add(smallList)
在這段代碼中,我希望largeList到列表(3)添加到自身,然後向列表(4)添加到自身。但是,不是將數據存儲在smallList中,而是存儲引用smallList,所以最終包含((4),(4)),這不是我想要的。
它爲什麼這樣做,我該如何解決它?謝謝。
查看您最喜愛的.NET編程書籍,瞭解值類型和引用類型之間的區別。 –