我编写了填充数组的代码,第二个数组复制了第一个数组。我更改了第二个数组中的一些数字,但是当我输出两个数组时,第一个数组也发生了变化。这是我的代码:
int[] array1 = new int[5];
int[] array2 = new int[5];
int temp;
for (int i = 0; i < array1.Length; i++)
{
array1[i] = i;
}
array2 = array1;
temp = array2[2];
array2[2] = array2[4];
array2[4] = temp;
for (int i = 0; i < array1.Length; i++)
{
richTextBox1.Text += array1[i].ToString() + " ";
}
for (int i = 0; i < array2.Length; i++)
{
richTextBox1.Text += array2[i].ToString() + " ";
}
有人可以向我解释为什么输出是 0 1 4 3 2 0 1 4 3 2 而不是 0 1 2 3 4 0 1 4 3 2?