Unboxing

unboxing是将对象转换为值类型的过程。

c# Boxing和Unboxing示例

int i = 123;
object o = (object)i; //boxing
Console.WriteLine("value of o object:-"+i);
o = 323;
i = (int)o; //unboxing
Console.WriteLine("value of i:- "+o);
Console.ReadLine();

Boxing

可以将任何类型,值或者引用分配给对象而无需显式转换。
当编译器查找需要参考类型的值类型时,它会创建一个对象框,它会置于值类型的值。

C#中的装箱(Boxing)和拆箱(Unboxing)

在面向对象的编程中,使用对象调用方法。
由于诸如int和long等的值类型不是对象,因此我们无法使用它们来调用方法。
使我们能够通过Boxing技术来实现这一目标。
Boxing意味着将堆栈上的值类型转换为对象类型。
而且语音与众不同。

日期:2020-04-11 22:50:15 来源:oir作者:oir