1.语法上的区别是: 定义类使用关键字class,定义结构体用关键字struct 2.结构体中不可对声明字段进行初始化,但类可以 3. 类:如果没有为类显示的定义一个构造函数,c#编译器会自动生成一个无参数的构造函数我们称之为隐试构造函数 而一旦为类显示定义了一个构造函数,c#编译器将不会在自动生成隐式的构造函数. 结构体:无论你是否显示的定义构造函数,隐式的构造函数一直存在 4.结构体中不能显式的定义无参构造函数,因为编译器自动无参构造一直存在. 类中则可以显示的定义一个无参构造函数 5.在结…