主题:ArrayList数组奇怪现象!请高手进指点!
程序如下
for (int i = 0; i < mobile.Length; i++)
{
if (this.mobile[i] != null && this.mobile[i]!="")
{
dd[1] = mobile[i];
dd[2] = strMsg1[2];
base.WriteAlarm(dd);
}
}
public ArrayList arrAlarm = new ArrayList();
public virtual void WriteAlarm(object obj)
{
Monitor.Enter(arrAlarm);
arrAlarm.Add(obj);
Monitor.Exit(arrAlarm);
}
向动态数组中添加数据,mobile.Length为4,添加第一组数据正常!在添加的时候dd[1]被第二次添加的数据覆盖!不知为何!请指教!!!
for (int i = 0; i < mobile.Length; i++)
{
if (this.mobile[i] != null && this.mobile[i]!="")
{
dd[1] = mobile[i];
dd[2] = strMsg1[2];
base.WriteAlarm(dd);
}
}
public ArrayList arrAlarm = new ArrayList();
public virtual void WriteAlarm(object obj)
{
Monitor.Enter(arrAlarm);
arrAlarm.Add(obj);
Monitor.Exit(arrAlarm);
}
向动态数组中添加数据,mobile.Length为4,添加第一组数据正常!在添加的时候dd[1]被第二次添加的数据覆盖!不知为何!请指教!!!