【发布时间】:2022-01-12 22:27:45
【问题描述】:
我对数组有一点问题。我是 C# 新手。
我尝试将int 数组复制到另外两个int 数组中
unsortedArray = randomNumbers();
unsortedArray2 = unsortedArray;
unsortedArray3 = unsortedArray;
但是,如果我对 unsortedArray2 进行排序,unsortedArray3 也会被排序。
有人可以帮我吗?
【问题讨论】:
-
Array.Copy msdn.microsoft.com/en-us/library/…
-
您可能需要阅读“按值传递”和“按引用传递”以了解发生这种情况的原因。
-
您对同一个数组有三个引用。所以你所有的三个变量都指向同一个数组。通过一个变量操作数组也会使更改通过其他变量可见。
-
我在我的应用程序中使用了数千个数组,直到今天才遇到问题。我想知道这怎么可能。