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
可以将任何类型,值或者引用分配给对象而无需显式转换。
当编译器查找需要参考类型的值类型时,它会创建一个对象框,它会置于值类型的值。
在面向对象的编程中,使用对象调用方法。
由于诸如int和long等的值类型不是对象,因此我们无法使用它们来调用方法。
使我们能够通过Boxing技术来实现这一目标。
Boxing意味着将堆栈上的值类型转换为对象类型。
而且语音与众不同。
日期:2020-04-11 22:50:15 来源:oir作者:oir