保持快乐,善于表达,敢于创新
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:
值
引用