本帖最后由 邱国 于 2012-2-26 00:19 编辑
举个例子:首先声明一个类- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- A a = new A();
- Console.WriteLine( a.add()); //此时输出应为1
-
- A b = a; //b指向a的一个引用,这就是引用赋值。
- Console.WriteLine( b.add()); //此时输出为2;
- Console.WriteLine( a.add());//输出为3;
- }
- }
- class A{
- private int i=0;
- public int add()
- {
- return i = i+1;
-
- }
- }
复制代码 引用赋值就是同时指向一份数据,在内存中占同一份地方,
值类型的赋值是复制一份内存,占内存2个不同地方。。
对象的赋值是引用赋值,字符很特别,也是引用赋值,一般数据类型int 之类的,是值类型赋值 |