c#装箱和拆箱
来源:互联网 发布:数据库 文章发布在哪 编辑:程序博客网 时间:2024/04/28 17:32
c#装箱和拆箱
概念:
装箱:将值类型转换为引用类型的过程叫做装箱 值类型->引用类型
相反,
拆箱:将引用类型转换为值类型 叫做拆箱 引用类型->值类型
装箱例子:
int i = 2008;
object obj = i;
Console.WriteLine("1 i的值为{0},装箱之后的值{1}",i,obj);
i = 927;
Console.WriteLine("1 i的值为{0},装箱之后的值{1}", i, obj);
Console.ReadLine();
结果: 2008 2008
927 2008
从程序运行的结果可以看出,值类型变量的值复制到装箱得到的对象中,装箱后改变值类型变量的值,并不会影响装箱对象的值。
拆箱例子:
int i = 112;
object obj = i;
Console.WriteLine("1 i的值为{0},装箱之后的值{1}", i, obj);
//拆箱
int j = (int)obj;
Console.WriteLine("1 i的值为{0},装箱之后的值{1}", i, j);
Console.ReadLine();
从结果中看出,拆箱后得到的值类型数据的值与装箱对象相等。
- C# 装箱和拆箱
- C# 装箱和拆箱
- C# 装箱和拆箱
- c#装箱和拆箱
- C# 装箱和拆箱
- c#装箱和拆箱
- c#装箱和拆箱
- C# 装箱和拆箱
- C# 装箱和拆箱
- C# 装箱和拆箱
- C# 装箱和拆箱
- C#装箱和拆箱
- C# 装箱和拆箱
- C# 装箱和拆箱
- C# 装箱和拆箱
- C#装箱和拆箱
- C# 装箱和拆箱
- 什么是c#的装箱和拆箱
- Print方法
- JAVA事件机制(二)
- C++的两个细节
- Android开发环境搭建全程演示(jdk+eclipse+android sdk)
- J2EE web项目中路径问题
- c#装箱和拆箱
- Linux系统中如何添加自己的库文件路径
- 地址数据常用表
- 动态规划算法实现
- Microsoft Visual Studio 2012正式版官方下载
- linux-gcc 编译时头文件和库文件搜索路径
- java项目经理面试
- python调用Shell脚本:os.system(cmd)或os.popen(cmd)
- ExtJS带进度条的登陆验证+验证码+回车提交