dotnet学习笔记一 - 装箱拆箱,dotnet学习,otnet学习笔,tnet学习笔记,net学习笔记一,et学习笔记一-,t学习笔记一-装,学习笔记一-装箱,习笔记一-装箱拆

本站地址:http://www.bajiao123.com

dotnet学习笔记一 - 装箱拆箱
Console.WriteLine( “{0}{1}”, n, obj );得到的结果就是:
39
简单的说装箱就是隐式的将一个值型转换为引用型对象。
和装箱对应的就是拆箱了,拆箱(unboxing)就是将一个引用型对象转换成任意的值型。与装箱不同,拆箱是显示的操作。如下面的代码:
int i=0;
System.Object obj = i;
int j=(int)obj;
由此可见.NET的类型系统是统一的类型系统,因为不管是值型还是引用型都被看作对象,这样就允许我们可以使用一致的方式跨代码处理类型。看一看下面的一段代码更能清楚地了解装箱的好处:
ArrayList ar = new ArrayList();
Date dt = new Date();
ar.Add( dt );
int n = 10;
ar.Add( n );
正如最好两行代码,我们不用显示的分配一个System.Object,或者做强制的类型转换。只要用我们最常用到的int就可以和其他的引用型对象一样处理了。在最后一行代码中,当n加入到数组中时,它已经被自动的装箱了。
本站地址:http://www.bajiao123.com

