值类型和引用类型间的转换-装箱和拆箱
2016-05-16 13:45
302 查看
装箱(Boxing)和拆箱(Unboxing)是C#类型系统中重要的概念。它允许将任何类型的数据转换为对象,同时也允许任何类型的对象转换到与之兼容的数据类型。
例如:
2、引用类型包括类、数组、接口、委托、字符串等。
1.装箱
装箱转换是指将一个值类型的数据隐式地转换成一个对象类型(object)的数据。例如:
int i=20; object o=i;
2.拆箱
拆箱转换是一个与装箱转换相反的操作,拆箱用于把object类型转换为数值类型,或者把任意接口类型转换成一个执行该接口的数值类型。int i=20; object o=i;
int i=(int)o;
值类型与引用类型
1、值类型包括原类型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double、Bool、Decimal)、枚举(enum)、结构(struct)。2、引用类型包括类、数组、接口、委托、字符串等。
相关文章推荐
- 【Arduino官方教程第一辑】示例程序 4-6 串口控制LED
- UVA 1368 DNA Consensus String【ACM/ICPC Seoul 2006】
- HDU 5688 Problem D
- 解决warning: directory not found for option:xxxxxx的警告
- Fix Corrupt Blocks on HDFS
- jquery获取元素内容-text()和val()
- IPython上手学习笔记
- C# 调用中通快递查询物流轨迹接口
- (需要确认一点)C++ 析构函数和delete运算符
- [swift学习之十一]协议语法练习
- 指针变量和指针变量的地址(c/c++)
- 表单元素焦点的获取和失去
- Nexus3.0.0+Maven的使用(三)
- Struts2 核心基础总结
- HDU 5687 Problem C
- 如何使用在无线局域网控制器(WLCs)上的备份镜像
- ubuntu15.10 管理员账户登录不了桌面,只能客人会话登录
- 如何拯救男朋友写代码而忘记事
- HDU 1021
- 类加载器和双亲委派模型