A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 寥若星辰 中级黑马   /  2012-12-23 13:33  /  1548 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

类和结构有哪些具体区别呢?结构在那些情况下才会使用呢

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
主要不同在于结构是由简单数据类型组合而成的值类型,存储在栈中,而类是引用类型,存储在堆中。结构不支持继承,常用在简单对象构建。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
对于结构体如果不加修饰符,成员变量默认是公有的,而类中不加修饰符的话,默认是私有的

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报

有时我们可能对同一事物使用多个不同的变量来描述,如果将其分开来,显得不够灵活。结构类型很好的解决了这个问题,它把多个不同的变量组织在一起。
本文来源于翔宇亭IT乐园( http://www.biye5u.com/) , 原文地址:http://www.biye5u.com/article/Csharp/jichu/2010/2017.html

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
结构保存在堆中,通过这种方式可以在数据生存期获得很大的灵活性,但性能也有一定的损失,因此托管堆的优化这种性能损失比较小。
但是有时需要一个小的数据结构,此时类提供的功能多于我们需要的功能,由于性能原因最好使用结构。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马