本帖最后由 葛杨杨 于 2013-5-20 18:58 编辑
代码如下, 其中
C r1 = new C();
C r2 = r1;
这块,声明r2的时候是不是重新创建了一个C的对象实例,这个对象实例跟r1对应的对象实例是同一个还是全新的两个?- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace 引用类型
- {
- class Program
- {
- class C
- {
- public int Value = 0;
- }
- static void Main(string[] args)
- {
- int v1 = 0;
- int v2 = v1;
- v2 = 927;
- C r1 = new C();
- C r2 = r1;
- r2.Value = 112;
- Console.WriteLine("Values:{0},{1}",v1,v2);
- Console.WriteLine("Refls:{0},{1}",r1.Value, r2.Value);
- Console.ReadKey();
- }
- }
- }
复制代码 |