值类型和引用类型的基本区别
值类型和引用类型的基本区别
1、值类型的单独实例分配要堆栈上,通过复制赋值,默认通过值来传递参数,除非用ref关键字.
(ref和out的区别是:参数在传到ref之前必须先被初始化,但传到out之前不必显式初始化)
2/引用类型的实例只在堆栈上分配了对其实际值的引用,值本身分配在堆上,通过引用赋值,有可能几个引用指向同一个对象,
因此对一个变量的操作会影响另一个变量所引用的同一个对象,用引用来传递变量.
值类型和引用类型的基本区别
1、值类型的单独实例分配要堆栈上,通过复制赋值,默认通过值来传递参数,除非用ref关键字.
(ref和out的区别是:参数在传到ref之前必须先被初始化,但传到out之前不必显式初始化)
2/引用类型的实例只在堆栈上分配了对其实际值的引用,值本身分配在堆上,通过引用赋值,有可能几个引用指向同一个对象,
因此对一个变量的操作会影响另一个变量所引用的同一个对象,用引用来传递变量.