作者reptile0426 ( )
看板C_Sharp
标题Re: [问题] 已经建好的List<Struct>能够修改里面的 …
时间Fri Aug 3 01:09:33 2007
※ 引述《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
1F:推 gardenest:感谢大大你的分享~~我再去试看看 08/03 10:03