黑马程序员技术交流社区
标题:
C#中结构体和类的区别.
[打印本页]
作者:
飞、
时间:
2013-10-3 14:37
标题:
C#中结构体和类的区别.
本帖最后由 飞、 于 2013-10-3 21:16 编辑
感觉它们在功能上很相似!!求大神指导
作者:
lgh521911
时间:
2013-10-3 16:48
结构体是值类型,类是引用类型。(值类型、引用类型是根据数据存储的角度来分的)
值类型用于存储数据的值,引用类型用于存储对实际数据的引用。结构体就是当成值来使用的,类则通过引用来对实际数据操作。是不是又点绕口?仔细的理解下
作者:
-___Is、_C
时间:
2013-10-3 17:23
结构体类型定义时,成员是不能初始化的,这样就导致了,定义结构体变量时,变量的所有成员都要自己赋值初始化。但对于类,在定义类时,就可以初始化其中的成员变量,所以在定义对象时,对象本身就已经有了初始值,你可以自己在重新给个别变量赋值。
结构体变量 和类对象 进行值传递时,结构体变量进行的就是值传递,而类对象进行的是引用传递,或者说传递的是指针,这样在函数中改变参数值,结构体对象的值是不变的,而类对象的值是变化了。
作者:
追梦无悔
时间:
2013-10-3 18:32
1. 在没有面向对象的类之前是用结构体来模拟的,进行给变量赋值
2. 结构与类最大的区别:结构是值类型,类是引用类型
3. 结构体不能继承但是可以实现接口
4. 什么时候使用结构体
4.1 如果需要面向对象的特征,如果存储量比较大 → 使用类
4.2 如果存储的数据量比较小,不需要面向对象的特征 → 使用结构体
作者:
咖喱猫
时间:
2013-10-4 00:42
结构是值类型:可以实现接口、不能被继承、不能初始化、不能声明无参构造函数、实例化可以不用new。
类是引用类型:可以实现接口、可以被继承、可以初始化、实例化要用new。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2