Re: [問題] 已經建好的List<Struct>能夠修改裡面的 …

看板C_Sharp (C#)作者 ( )時間18年前 (2007/08/03 01:09), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
※ 引述《gardenest (股海尋燈)》之銘言: : 我現在有一個List,它的形態是struct : List<Struct> : 我現在add了好幾個struct進去這個List裡頭。 : 我遇到了一個問題就是已經add進去List後就沒辦法修改了。 : 假設我的Struct裡有一個instance variable叫money : 我一開始的宣告大約如下。 : List<Sort> list_sort = new List<Sort>(); : Sort sort = new Sort(); : list_sort.add(sort) : . : . : . : 建好list_sort之後 : 假設我裡面的數值list_sort[1].money的值是5 : 當我想將5改成8修改裡面的數值的時候 list_sort[1].money=8; : 會出現因為list_sort不是變數所以無法修改。 : 想請問是不是已經建好的List就不能這樣子直接修改? arraylist是這樣 list我記得是一樣的東西(就這方面來說) 加進去LIST的都會變成 object物件 可是因為object是個...甚麼東西都可能的物件 所以你不能用 list_sort[1].xxxx 因為沒這個東西 所以你必須 把那個element給轉型回來 struct temp = (struct)list_sort[1]; 再根據temp下去改值 在delete原本那個 在insert進去 大概是這樣 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.126.128.107

08/03 10:03, , 1F
感謝大大你的分享~~我再去試看看
08/03 10:03, 1F
文章代碼(AID): #16iW_Glv (C_Sharp)
文章代碼(AID): #16iW_Glv (C_Sharp)