C# 结构体类型和类类型

来源:互联网 发布:ae软件怎么下载 编辑:程序博客网 时间:2024/05/21 09:04

             当我们需要定义一些需要定义一些类型的时候,需要用到一些字段和属性的集合,有人会用类类型。也有人会用结构体类型

           

结构和类的区别:

  1、结构是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用。

  2、结构类型直接存储成员数据,让其他类的数据位于对中,位于栈中的变量保存的是指向堆中数据对象的引用。

  C#中的简单类型,如int、double、bool等都是结构类型。如果需要的话,甚至可以使用结构类型结合运算符运算重载,再为C#语言创建出一种新的值类型来。

     由于结构是值类型,并且直接存储数据,因此在一个对象的主要成员为数据且数据量不大的情况下,使用结构会带来更好的性能。

原创粉丝点击