类与结构区别

结构:
1. 值类型,存放在堆栈里,堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。
所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑 
2.不能从另外一个结构或者类继承,本身也不能被继承,虽然结构没有明确的用sealed声明,可是结构是隐式的sealed . 

类:
1.引用类型,存放在堆里,分配地址。
2.可继承.

如何选择类与结构
1. 堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些 
2. 结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。 
3. 在表现抽象和多级别的对象层次时,类是最好的选择 
4. 大多数情况下该类型只是一些数据时,结构时最佳的选择 
原文地址:https://www.cnblogs.com/ulex/p/1621112.html