配列を埋めるこのコードを書き、2 番目の配列が最初の配列をコピーします。2 番目の配列のいくつかの数値を変更しましたが、両方の配列を出力すると、最初の配列も変更されています。これは私のコードです:
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 2 3 4 0 1 4 3 2ではなく0 1 4 3 2 0 1 4 3 2である理由を誰かが説明できますか?