C#结构体

来源:互联网 发布:淘宝网店忘记了怎么办 编辑:程序博客网 时间:2024/05/21 21:40

与类的相同点:都有构造方法,属性,方法,字段,操作符,嵌套类型和索引器

与类的不同点:

不支持继承(但可以实现接口)

如果我们不定义构造函数,字段将初始化为默认值。如果我们定义构造函数,不能定义无参构造函数,如果我们定义有参构造函数,则必须要在构造函数里面初始化所有的值,且这个时候和引用类型不同的是,默认无参构造函数还是可以用的。

不能初始化字段(如private int num =1;)

不支持析构函数

结构是一种值类型

 

 

结构体集合的效率不好,因为集合元素的类型是引用类型的,这样结构装入会有装箱和拆箱操作。

[access level] struct  name[:接口]{}