定义结构
语法格式:
访问修饰符 struct 结构名
{
结构体
}
结构的成员可以是:常量,变量,构造函数,方法,属性等。
使用结构
声明结构体变量:
结构名 变量名;------>变量名.成员名;
new实例化:
结构名 对象名 = new 结构名();------>对象名.成员名;
结构与类的区别
1、结构是值类型,类是引用类型。
2、结构不能包含显式的无参数构造函数。
3、结构中的实例字段成员不能在声明时赋值初始化。必须要在构造方法中进行初始化。
4、结构可以不用new实例化。结构如果new,只相当于对结构中的变量进行初始化。
5、结构不支持继承、多态。注意:但是结构可以和类一样实现接口。
6、类可以设为null,但是不能将结构设为null。
7、结构不可以有初始化器,类可以有初始化器。
8、结构成员不能以protected 或Protected Internal 修饰。
9、类的构造器不需要初始化全部字段,结构的构造器必须初始化所有字段。
10、类可以定义析构器,但是结构不可以。
11、结构有性能优势,类有面向对象的扩展优势。