1. class和structure很相似, 从技术层面讲,class是引用,而structure则是数值. 有人很形象的说
class里有行动,方法,成员,是有机体的结合,而structure则是活生生的有机体,
2. 通俗的理解,class包涵structure, class里有方法拉,成员拉,什么滴,
而structure只有数据,
二 .类与结构的差别
%%%类成员默认是private,而结构体默认是 public。
1.值类型与引用类型
结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,string 对应 system.string 结构 ,通过使用结构可以创建更多的值类型
类是引用类型:引用类型在堆上分配地址
堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑
因为结构是值类型所以结构之间的赋值可以创建新的结构,而类是引用类型,类之间的赋值只是复制引用
注:
1.虽然结构与类的类型不一样,可是他们的基类型都是对象(object),c#中所有类型的基类型都是object