C#中类和结构的区别:
在类型上:
1.类是引用类型,结构是值类型。
在赋值上:
类既可以给属性赋值也可以给字段赋值;而结构只能给字段赋值。
构造函数上:
在类的构造函数中既可以赋值也可以不赋值;而在结构的构造函数中必须给所有的字段赋值。
在结构中也有默认的无参数的构造函数,而且在结构中最多只能有两个构造函数,一个是无参数的构造函数,一个是全参数的构造函数。
在创建对象:
类在new创建对象的时候干了3件事:
1.在内存的堆中开辟空间。
2.在开辟的空间中创建对象。
3.调用对象的构造函数
结构的new只做了1件事:就是调用结构的构造函数。