日期:2014-05-20  浏览次数:20711 次

struct 和 class
.NET中   struct   和   class   有什么异同?

------解决方案--------------------
struct 类型是一种值类型,通常用来封装小型相关变量组,例如,矩形的坐标或库存商品的特征。
结构还可以包含构造函数、常量、字段、方法、属性、索引器、运算符、事件和嵌套类型,但如果同时需要上述几种成员,则应当考虑改为使用类作为类型,即 class。
------解决方案--------------------
可能我的使用范围比较狭窄,struct能做的,用class也能做.虽然关于二者的区别 <c#高级编程> 在概念和原理上讲的很清楚
------解决方案--------------------
struct没有类的那些特性,如封装、继承、多态
------解决方案--------------------
对于一些简单的对象,这两个都可以使用,看你喜好:)
------解决方案--------------------
struct传的是值 class不是
class里可以放很多不同的东西struct不能
------解决方案--------------------
这就几乎又回到了那个话题上: 值类型和引用类型的区别

建议楼主深入研究一下
------解决方案--------------------
他们的主要区别:
1,struct不能被继承。
2,struct是指类型。
如果是小型的数据结构的话,完全可以用struct代替class