C# 封箱和拆箱

来源:互联网 发布:php utf8 encode 编辑:程序博客网 时间:2024/04/27 15:45

封箱是把值类型转换为System.Object类型,或者转换为由值类型实现的接口类型:

例如:

struct Mystruct

{

public int a;

}


这是一个值类型, 装箱:

Mystruct tmp = new Mystruct();

tmp.a = 5;

object newTmp = tmp;


拆箱:

Mystruct bb = (Mystruct)newTmp;


封箱的作用就是可以提供一个备份

原创粉丝点击