日期:2014-05-18  浏览次数:20848 次

想不明白结果...
int[] age ={ 1, 2, 3 };
  Console.WriteLine(age[2]);
  int[]name=age;
  name[2]=4;
  Console.WriteLine(age[2]);
结果是多少
3,3
3,4
为什么这样....

------解决方案--------------------
首先 定义了 一个 Age 的整型数组,元素 有1,2,3, 3个元素,当你打印age[2]的时候当然 打印出的是 3啦,因为3 的下标是 2 ,下面 同理可得 他是 把4 赋值给 下标为 2的元素了,所以。。打印出来的就是 4了。
------解决方案--------------------
3
4

因为数组是引用。

如果你想拷贝,可以这样:
int[] name = age.ToArray();