日期:2014-05-17  浏览次数:20791 次

List数组添加值进来看下代码

            Keeping k = new Keeping();
            k.name = "ImportList";//导入员工信息的文件夹
            k.status ="1";//设置路径
            keep.Add(k);
            k.name = "ImportTime";//导入员工信息的时间间隔
            k.status ="2";//设置导入的分钟
            keep.Add(k);
            k.name = "OutputList";//导出考勤信息的文件夹
            k.status = "3";//设置路径
            keep.Add(k);
            k.name = "OutputTime";//导出员工信息的时间间隔
            k.status = "4";//设置导出的分钟
            keep.Add(k);                   
            pim.outputXml(keep);//把状态数据存贮到XML中 调用一个方法


为什么最后得到数组长度是4但是里面的值全都 "OutputTime"  "4"

------解决方案--------------------
Keeping k = new Keeping();这个k是引用类型,你后面每次修改,都会影响其他元素,所以你每次添加前,都要
k = new Keeping();,这样就好了