問題原因:
對於List.Add(),如果添加的是基本類型(值),則添加的為值;若添加為引用類型(對象),則添加的為引用的地址。
所以,循環添加時,添加的都是同一個對象引用,對象的成員值改變,List中所有對象的值就改變了。
解決方法:
每次在改變值之前重新new一下對象,從而改變存儲的引用地址,這樣就不會發生元素覆蓋。
問題原因:
對於List.Add(),如果添加的是基本類型(值),則添加的為值;若添加為引用類型(對象),則添加的為引用的地址。
所以,循環添加時,添加的都是同一個對象引用,對象的成員值改變,List中所有對象的值就改變了。
解決方法:
每次在改變值之前重新new一下對象,從而改變存儲的引用地址,這樣就不會發生元素覆蓋。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。