结构体和类的区别
1.写法区别: 结构体-struct 类-class
2.类型区别: 结构体 - 值类型(栈区) 类 - 引用类型(堆区)
3.所有结构的成员默认都是public (有点问题)
类的变量和常量数则默认为private,不过其他类成员默认都是public
4.结构成员不能被声明为protected 类的成员可以
5.结构是隐式继承字Value Type类,而不能继承任何其他类型。 类则可以继承自Value Type以外的任何类
6.结构是无法被继承 类可以
结构体:
结构体的默认构造不允许写,因为系统已经给你提供了。
没有析构函数
没有 abstract 和 sealed(因为不能继承)
不能有protected 修饰符
可以不使用new 初始化
在结构中初始化实例字段是错误的
类:
有默认的构造函数
有析构函数
可以使用 abstract 和 sealed
有protected 修饰符
必须使用new 初始化