课程
/后端开发
/C#
/用C#实现封装
“结构是值类型,类是引用类型”,请问这个区别该怎么理解?
2016-07-12
源自:用C#实现封装 5-2
正在回答
首先要理解值类型和引用类型的不同;
值类型:例如int double等;以这种类型定义的变量,我们在实际定义中是直接调用的变量的值;
引用类型:例如 类 object 等;我们在定义对象的时候需要使用到new关键字,也就是我们需要创造一个新的空间来存储对象;实际上它是分两部分存储的;我们定义的对象名存储的是对象值得地址,这个地址存储在堆空间中,然后这个地址指向对象的值,这个值实际上是存储在栈空间中的。
总结:
1、它们存储的位置不一样
2、如果是引用类型,当两个对象指向同一个地方,修改某一个的时候,其它对象的值会发生改变
蛋糕店的夏天 提问者
不需要构造对象,就可以使用属性,而类不行
举报
C#视频教程教大家,用C#语言实现面向对象的封装
3 回答值类型得引用
3 回答关于string是引用类型
2 回答构造方法和类名相同,调用时怎么区分是调用的类还是构造方法
1 回答结构类型的对象可以不实例化的疑问
2 回答结构与类的构造方法初始化不同吗?怎么解释类中有参结构初始化