蛋糕店的夏天
2016-07-12 17:16
“结构是值类型,类是引用类型”,请问这个区别该怎么理解?
首先要理解值类型和引用类型的不同;
值类型:例如int double等;以这种类型定义的变量,我们在实际定义中是直接调用的变量的值;
引用类型:例如 类 object 等;我们在定义对象的时候需要使用到new关键字,也就是我们需要创造一个新的空间来存储对象;实际上它是分两部分存储的;我们定义的对象名存储的是对象值得地址,这个地址存储在堆空间中,然后这个地址指向对象的值,这个值实际上是存储在栈空间中的。
总结:
1、它们存储的位置不一样
2、如果是引用类型,当两个对象指向同一个地方,修改某一个的时候,其它对象的值会发生改变
不需要构造对象,就可以使用属性,而类不行
用C#实现封装
78012 学习 · 182 问题
相似问题