class Program
{
static void Main(string[] args)
{
int[] A = new int[] { 2, 5, 8, 12, 34 };
int[] B = new int[] { 3, 5, 7, 8, 9 };
int[] C = A;
A[2] = 333;
A = null;//注意A的位置,放上面会报错,放在这里没影响;null放在堆中 深复制 浅复制 堆中没有执行顺序; 引用类型都存在堆中,引用堆得指针;
Console.WriteLine(C[2]);//换是333;
//数组中的值拷贝到另一个数组中(值的拷贝)
int[] Jiu = { 10, 20, 30, 40 };
int[] Xin = new int[5];
Console.WriteLine("Xin[0]重新赋值之前,Jiu[0]={0}、Xin[0]={1}", Jiu[0], Xin[0]);
Jiu.CopyTo(Xin, 0); //这里仅仅是把一个数组的值复制到另一个数组中,独立的两份 没有= int[] Jiu;不是引用的; copy的是值;
Xin[0] = 88;
Console.WriteLine("Xin[0]重新赋值之后,Jiu[0]={0}、Xin[0]={1}", Jiu[0], Xin[0]);
//引用类型
int[] Old1 = { 1,2,3,4,5};
int[] New1 = Old1;
Console.WriteLine("前:{0} {1}",Old1[2], New1[2]);
Old1[2] = 888;
Console.WriteLine("后:{0} {1}", Old1[2], New1[2]);
//值类型
int[] Old2 = { 1, 2, 3, 4, 5 };
int[] New2=new int[10];
Old2.CopyTo(New2,0);//是赋值,不是引用;
Console.WriteLine("前:{0} {1}", Old2[2], New2[2]);
New2[2] = 888;
Console.WriteLine("后:{0} {1}", Old2[2], New2[2]);
Console.ReadKey();
}
}
unity游戏开发-C#语言基础篇(值类型和引用类型)
最后编辑于 :
?著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.1 值类型和引用类型 ??C# 中的类型一共分为两类,一类是值类型(Value Type),一类是引用类型(R...