|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
装箱和拆箱:任何值类型、引用类型可以和object(对象)类型之间进行转变。装箱转变是指将一个值类型隐式或显式地转变成一个object类型,或者把这个值类型转变成一个被该值类型应用的接口类型(interface-type)。把一个值类型的值装箱,就是创建一个object实例并将这个值复制给这个object,装箱后的object对象中的数据位于堆中,堆中的地址在栈中。被装箱的类型的值是作为一个拷贝赋给对象的。如: int i = 10; object obj = i; //隐式装箱 object obj = object(i); //显式装箱 if(obj is int) //int Console.WriteLine(“OK”); Console.WriteLine(obj.GetType()); //System.Int32 有两种方法来查看包装以后的引用对象中包装的原始数据的类型。要判定原始类型是否是某个给定的原子类型,用is;假如要返回一个字符串,可以用object类的GetType方式。 拆箱转变是指将一个对象类型显式地转变成一个值类型,或是将一个接口类型显式地转变成一个执行该接口地值类型。注重装箱操作可以隐式进行但拆箱操作必须是显式的。拆箱过程分成两步:首先,检查这个对象实例,看它是否为给定的值类型的装箱值。然后,把这个实例的值拷贝给值类型的变量。比如: int i = 10; object obj = i; int j = (int)obj; 有两种方法来查看包装以后的引用对象中包装的原始数据的类型。要判定原始类型是否是某个给定的原子类型,用is;假如要返回一个字符串,可以用object类的GetType方式。 拆箱转变是指将一个对象类型显式地转变成一个值类型,或是将一个接口类型显式地转变成一个执行该接口地值类型。注重装箱操作可以隐式进行但拆箱操作必须是显式的。拆箱过程分成两步:首先,检查这个对象实例,看它是否为给定的值类型的装箱值。然后,把这个实例的值拷贝给值类型的变量。比如: int i = 10; object obj = i; int j = (int)obj; 返回类别: 教程 上一教程: .Net中如何操作IIS(源代码) 下一教程: .NET 窗体之间的交互 您可以阅读与"C#中的“装箱”与“拆箱”"相关的教程: · 如何在aspx中得到在存储过程中的的数值(兼答jspfuns的问题) · .NET中的GAC · C#中的函数重载 · C#中的数组和C++中数组的区别 · .NET中的版本号 |
| 快精灵印艺坊 版权所有 |
首页 |
||