C#中数组是引用类型
C#中数组是引用类型,都基础自Array类,这个跟JAVA很相似。
最近在开发一个系统的时候,在List中存放数组(List<int[]>),运行结果发现列表中的所有项的值都是一样的(与最后一项一致);
开始以为是List的容量问题(数据量可能在百万左右),导致了内存溢出,所以才出现这个问题;
后来仔细测试发现,当List的容量很小的时候,仍然出现相同问题,如是怀疑不是List的容量问题,后来怀疑是数组的问题,因为每次循环的时候都只是改动数组的值,而List中Add同一个名称的数组,于是改成Clone,问题解决了。
浙公网安备 33010602011771号