实际举例C#引用类型和值类型的区别<网摘>

a56爆大奖在线娱乐们都知道,c#的两大数据类型分别为值类型和引用类型。很多人或许闭着眼睛都能说出值类型包括简单类型、结构体类型和枚举类型,引用类型包括自定义类、数组、接口、委托等,但是当被问及到二者之间的联系和区别,什么时候用struct什么时候用class时,就常常混淆不清了。为此,了解值类型和引用类型的本质差异就变的很有必要了。值类型直接存储其值,变量本身就包含了其实例数据,而引用类型保存的只是实例数据的内存引用。因此,一个值类型变量就永远不会影响到其他的值类型变量,而两个引用类型变量则很有可能指向同一地址,从而发生相互影响。从内存分配上来看,值类型通常分配在线程的堆栈上,作用域结束时,所占空间自行释放,
posted @ 2013-07-18 09:49  _YMW  阅读(219)  评论(0编辑  收藏  举报