.Net中的装箱拆箱
2014-09-13 16:04
197 查看
说到装箱与拆箱,那就要简要的概括下什么是装箱拆箱,
装箱:其实就是把值类型转换为引用类型。
拆箱:其实就是把引用类型转换为值类型。
值类型:一般来说包括 int char bool double datetime等等这些,值类型存放在栈里面
引用类型:引用类型包括 object class Interface Delegate string arry dynamic,引用类型是存放在堆里的,占用的内存地址一般是连续的。
//装箱就是把值类型转换为引用类型
int i = 12;
object obj = i;
//拆箱就是把引用类型转换为值类型
i = (int) obj;
//装箱与拆箱是比较消耗性能的,能避免的尽量避免发生这样的行为。
string str3 = "123";
int i4 = 4;
Console.WriteLine(str3+i4);//这种装箱行为会影响效率,如何避免的,下面的方法
Console.WriteLine(str3+i4.ToString());//这是一种方法,可以提高点效率。
Console.ReadKey();
欢迎加入.net技术交流群
装箱:其实就是把值类型转换为引用类型。
拆箱:其实就是把引用类型转换为值类型。
值类型:一般来说包括 int char bool double datetime等等这些,值类型存放在栈里面
引用类型:引用类型包括 object class Interface Delegate string arry dynamic,引用类型是存放在堆里的,占用的内存地址一般是连续的。
//装箱就是把值类型转换为引用类型
int i = 12;
object obj = i;
//拆箱就是把引用类型转换为值类型
i = (int) obj;
//装箱与拆箱是比较消耗性能的,能避免的尽量避免发生这样的行为。
string str3 = "123";
int i4 = 4;
Console.WriteLine(str3+i4);//这种装箱行为会影响效率,如何避免的,下面的方法
Console.WriteLine(str3+i4.ToString());//这是一种方法,可以提高点效率。
Console.ReadKey();
欢迎加入.net技术交流群
相关文章推荐
- .NET中的六个重要概念:栈、堆、值类型、引用类型、装箱和拆箱
- .NET.性能:装箱与拆箱、string stringBuilder、struct class、Add AddRangle等影响性能分析
- 【译】.NET中六个重要的概念:栈、堆、值类型、引用类型、装箱和拆箱
- .NET 内存基础(通过内存体验类型、传参、及装箱拆箱)
- 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
- .NET中的六个重要概念:栈、堆、值类型、引用类型、装箱和拆箱
- .net 中的装箱与拆箱
- .NET 中的装箱与拆拆箱
- 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
- .net装箱和拆箱
- .Net学习笔记----2015-06-25(File类的读写文件、List泛型集合、装箱和拆箱、Dictionary字典集合)
- 栈,堆,值类型,引用类型,装箱,拆箱 .NET中 6个重要的概念
- 读《.NET(C#):理解值类型/引用类型,装箱/拆箱,Object类》 有感,小白类文
- 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
- 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
- .NET中装箱拆箱与JAVA的异同
- .NET中的六个重要概念:栈、堆、值类型、引用类型、装箱和拆箱
- 6个重要的.NET概念栈,堆,值类型,引用类型,装箱,拆箱
- .NET中的六个重要概念:栈、堆、值类型、引用类型、装箱和拆箱
- .Net常见面试题整理(二)——装箱和拆箱