Re: [問題] 已經建好的List<Struct>能夠修改裡面的 …
※ 引述《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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章