首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

想不明白结果.该如何处理

2012-04-18 
想不明白结果...int[] age { 1, 2, 3 }Console.WriteLine(age[2])int[]nameagename[2]4Console.Wri

想不明白结果...
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();

热点排行