C# 值类型和引用类型

来源:互联网 发布:mac推出磁盘快捷键 编辑:程序博客网 时间:2024/06/08 15:16

(一)值类型和引用类型

c#中有两种类型: 引用类型和值类型

值类型:

     1.值类型是在栈中分配内存,在声明时初始化才能使用,不能为null

     2.值类型超出作用范围系统自动释放内存。

     3.每个变量都具有起自己的数据副本,对一个变量都具有其自己的数据副本,对一个变量执行的操作不会影响另一个变量(ref和out变量除外).

引用类型:

      1.引用类型需要两段内存:第一段存储实际的数据,它总是位于堆中,第二段是一个引用,只想数据在堆中的存放位置.默认为null.

      2,引用类型通过垃圾回收机制进行回收.

      2.两种变量可引用同一对象;因此,对一个变量执行操作会影响另一个变量所引用的对象..

    

C#数据类型结构图:


0 0