与类的相同点:都有构造方法,属性,方法,字段,操作符,嵌套类型和索引器
与类的不同点:
不支持继承(但可以实现接口)
如果我们不定义构造函数,字段将初始化为默认值。如果我们定义构造函数,不能定义无参构造函数,如果我们定义有参构造函数,则必须要在构造函数里面初始化所有的值,且这个时候和引用类型不同的是,默认无参构造函数还是可以用的。
不能初始化字段(如private int num =1;)
不支持析构函数
结构是一种值类型
结构体集合的效率不好,因为集合元素的类型是引用类型的,这样结构装入会有装箱和拆箱操作。
[access level] struct name[:接口]{}