- 2
- 0
- 约4.54千字
- 约 8页
- 2018-03-20 发布于湖北
- 举报
c#中结构体和类的比较区别:结构是一种用关键字struct声明的自定义数据类型。与类相似,也可以包含构造函数,常数,字段,方法,属性,索引器,运算符和嵌套类型等,不过,结构是值类型。1.结构的构造函数和类的构造函数不同。?? a.结构不能包含显式的无参数构造函数。结构成员讲自动初始化为它们的默认值。?? b.结构不能包含以下形式的初始值设定类:base(argument-list);2.对于结构中的实例字段成员,不能在声明时赋值初始化。3.声明了结构类型后,可以使用new运算符创建构造对象,也可以不使用new关键字。如果不使用new,那么在初始化所有字段之前,字段将保持未赋值状态且对象不可用。4.结构不支持继承,即一个结构不能从另一个结构或类继承,而且不能作为一个类的基类。但是,结构从基类OBJECT继承。结构也可以实现接口。5.什么时候用结构呢?结构使用简单,并且很有用,但是要牢记:结构在堆栈中创建,是值类型,而类是引用类型。每当需要一种经常使用的类型,而且大多数情况下该类型只是一些数据时,使用结构能比使用类获得更佳性能。最后引用博客园的“越过林子”的话:?? 结构是值类型,所以会影响性能,但根据使用结构的方式,这种影响可能是正面的,也可能是负面的。正面的影响是为结构分配内存时,速度非常快,因为它们将内联或者保存在堆栈中。在结构超出了作用域被删除时,速度也很快。另一方面,只要把结
您可能关注的文档
最近下载
- 《大熊猫.doc VIP
- 安利索门机说明书.pdf VIP
- 【统编版】小学道法一年级下册15 第15课 戴上红领巾_第15课 戴上红领巾(第2课时)_课件2.pptx VIP
- 【华创-2026研报】2025年城投非标融资及信用舆情数据全览.pdf VIP
- 第六届全国验光与配镜职业技能竞赛(眼镜定配工赛项)理论考试题库(含答案).docx VIP
- 【统编版】小学道法一年级下册15 第15课 戴上红领巾_第15课 戴上红领巾(第1课时)_课件1.pptx VIP
- 中医食疗学知到章节答案智慧树2023年陕西中医药大学.pdf VIP
- 统编版历史八年级下册第14课《国防和外交工作新局面》教学课件.pptx VIP
- 2026年出版社编辑岗位面试题集.docx VIP
- 2024年江苏省盐城市中考物理真题及参考答案.pdf
原创力文档

文档评论(0)