public void func1(int i)
{
baseData bd = new baseData();
bd.i = 79;
bd.str = "dff";
arrBase.Add(bd);
}or you are sure you have more than i items in arrBase, tryvoid func1(int i)
{
((baseData)arrBase[i]).i = 79;
((baseDataarrBase[i]).str = "dff";
}but this might not work, since baseData is a ValueTypevoid func1(int i)
{
baseData bd = (baseData)arrBase[i];
bd.i = 79;
bd.str = "dff";
arrBase[i] = bd;
}
{
baseData bd = new baseData();
bd.i = 79;
bd.str = "dff";
arrBase.Add(bd);
}or you are sure you have more than i items in arrBase, tryvoid func1(int i)
{
((baseData)arrBase[i]).i = 79;
((baseDataarrBase[i]).str = "dff";
}but this might not work, since baseData is a ValueTypevoid func1(int i)
{
baseData bd = (baseData)arrBase[i];
bd.i = 79;
bd.str = "dff";
arrBase[i] = bd;
}
{
struct baseData
{
public int i;
public string str;
} public ArrayList arrBase =new ArrayList();
public Mng()
{
this.arrBase.Add(new Mng.baseData());//添加一个Mng.baseData对象实例,到ArrayList实例中
this.arrBase.Add(new Mng.baseData());//添加第二个个Mng.baseData对象实例
} public void func1(int i)
{
//因为在构造方法中已经添加了两个对象到arrBase中所以(func1方法参数i可以为0和1)
baseData bD=(baseData)arrBase[i] ;
bD.i=97;
bD.str="dff"; }
}
http://expert.csdn.net/Expert/topic/2360/2360064.xml?temp=.5153467
list.Add(new Object());