回 帖 发 新 帖 刷新版面

主题: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]被第二次添加的数据覆盖!不知为何!请指教!!!

回复列表 (共1个回复)

沙发

没有看很明白

肯定会覆盖啊?
WriteAlarm 函数里面的 arrAlarm
中每一个对象都是一个数组

我来回复

您尚未登录,请登录后再回复。点此登录或注册