我想保存我当前的数组状态,然后更改该数组但是当我在列表中保存我的数组然后更改我的数组时,列表中的数组也会更改,这是示例代码,这是我的代码的一部分:
void main()
{
List<int[]> lisarr = new List<int[]>();
int[] a = new int[1];
a[0] = 1;
lisarr.Add(a);
a[0] = 10;
// at this time lisarr[0] also changes
....
}
Run Code Online (Sandbox Code Playgroud)
如果您跟踪此代码,请注意我的列表中的数组也会更改,但我不想这样,我该如何解决此问题?
添加数组的副本:
List<int[]> lisarr = new List<int[]>();
int[] a = new int[1];
a[0] = 1;
lisarr.Add(a.ToArray());
a[0] = 10;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2673 次 |
| 最近记录: |