保持快乐,善于表达,敢于创新

c# 引用类型和值类型得区别

上一篇 / 下一篇  2008-03-27 16:01:04 / 个人分类:c#

引用类型只是将指针指向内存中得存储单元, 但值类型是将内存单元复制到自己内存副本中, 也就说引用类型内存中存储值只有个, 但值类型确实有两个.引用类型主要有:类,数组,索引等.值类型有各种数据,列举等.
using System;
class vall{          //------引用类型
public int a;
public int b;


}
 struct va{        //-----值类型
 public int a;
 public int b;
 
 
 }
 class tt{
 public static void Main(){
 vall n1=new vall();
 n1.a=10;
 n1.b=15;
 vall n2=n1;                   //----只是赋值指针, 将指针指向n1.a
 Console.WriteLine(n2.a);  
 Console.WriteLine(n2.b);
 n1.a=20;
 n1.b=25;
 Console.WriteLine("the new change");
 Console.WriteLine(n2.a);
 Console.WriteLine(n2.b);
 
 va v1= new va();
 v1.a=10;
 v1.b=15;
 va v2=v1;                     //创建v2.并将v1de值赋值到v2中.
 Console.WriteLine(v2.a);
 Console.WriteLine(v2.b);
 Console.WriteLine("change new");
 v1.a=20;
 v1.b=25;
 Console.WriteLine(v2.a);
 Console.WriteLine(v2.b);
 
 
 
 
 }
 
 
 
 }

结果:
10
15
the new change
20
25
10
15
change new
10
15

TAG: 引用

 

评分:0

我来说两句

Open Toolbar