类和结构体的区别 

  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     

相关文章: