.net中6个重要的基础概念:Stack, heap, Value types, reference types, boxing and Unboxing.

原文地址:http://www.codeproject.com/KB/dotnet/6importentStepsDotNet.aspx

 

因为文中的因为都比较简单。

加上配有截图,就不全部翻译了。

 

这里翻译一个Boxing和Unboxing:

When the data moves from value types to reference types its termed as ‘Boxing’ and the vice versa is termed as ‘UnBoxing’.

当把一个“数据”从值类型转换成引用类型的时候,就叫做“装箱”,反之叫做“拆箱”。

(译者注:当把值类型转换成引用类型的时候,会把数据从Stack移动到Heap。 反之会把数据数据从Heap移动到Stack。从而导致而外的性能开销。

所以原文中也提到了,除非有这个必要,否则我们应该尽可能避免装箱和拆箱。)

 

跟我一样的新手同学们,好好理解这几个基础概念吧。

 

over.

你可能感兴趣的:(reference)