黑马程序员——值类型与引用类型

来源:互联网 发布:奇兔刷机软件有毒 编辑:程序博客网 时间:2024/05/21 05:21

-------------------------- ASP.Net+Android+IOS开发.Net培训期待与您交流! --------------------------

值类型:

如果数据类型在它自己的内存分配中存储数据,则该类型是值类型。

→所有数字 数据类型

→Bool、Char、Date

→所有结构,即使其成员为引用类型

→枚举


引用类型:

包含指向存储数据的其他内存位置的指针。

→String

→所有数组

→类类型,Form,Object

→委托


值类型和引用类型的区别:

1.值类型的数据存储在内存的栈中,引用类型的数据存储在内存的对中,而在内存单元中只存放堆中对象的地址;

2.值类型存取速度比引用类型快;

3.值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针或引用;

4.值类型继承的System.ValueType,引用类型继承自System.Object;

5.栈的内存分配是自动释放,而堆在.Net中会有Garbage Controller 来释放。


-------------------------- ASP.Net+Android+IOS开发.Net培训期待与您交流! --------------------------

0 0