结构体 和 类 的区别

1.class 是引用类型, struct 是值类型

2.定义类用 class,定义结构体用 struct

3.结构体中,不能对字段或者属性进行初始化

4.class有默认的无参数的构造函数,但如果显示的定义了一个构造函数,编译器就不会再自动生成隐式的无参数的构造函数了;而struct,无论你是否显示的定义了构造函数,隐式的无参数的构造函数都一致存在

5.struct 不能显示的定义无参数的构造函数

6.在struct中,如果显示定定义了有参数的构造函数,那么必须给所有的字段赋值

7.struct 不能继承结构或者类,但可以实现接口.class 可以继承 类,实现接口,但是不能继承 struct

8.struct 不能定义析构函数,class 可以

9.结构体不能用 abstract,sealed 修饰

原文地址:https://www.cnblogs.com/refuge/p/8553742.html