值类型和引用类型区别

            值类型                                       引用类型


            1.值类型变量储存真正的数据                  引用类型储存在内存中的起始地址

            2.数据储存在栈上面                          数据储存在堆上面

            3.Sytem.ValueType                            Sytem.Object

            4.不能用null释放                             能用null释放

            5.超过变量作用范围自动释放                   由.net框架的垃圾回收器自动回收

            6.占用的内存量少(它的数据是直接存在栈里)   占用内存多(先在栈申请地址,在把数据存在堆里)

            7.执行速度快                                 执行速度慢

你可能感兴趣的:(值类型和引用类型区别)