一。特点
1. 结构为值类型,不能为null,只在栈中存储数据。
2. 结构隐式密封。
3. 结构赋值为把一个结构的值赋值给另一个结构,不像引用类型。
4. 可以有构造函数,静态构造函数,但不能有析构函数。结构即使定义了构造函数,仍然会有默认无参构造函数。
5. 简单声明一个结构变量,成员不会被初始化。new 一个结构时,其成员会被初始化默认值。
6. 如果结构有未被初始化的成员时,不可赋给其他结构变量。
7. 静态构造函数,和类一致:初始化静态成员,不可访问实例成员。
struct StructName {
...
}
二。后续
1. 针对引用类型装箱、拆箱
一。枚举
1. 定义
enum TrafficLight
{
Green, Red, Yellow
}
2. 枚举都有一个底层整数类型,默认为int。默认情况下,从0递增。
3. 设置显示值及类型,下面与上面声明的枚举等价
enum TrafficLight : int
{
Green = 0,
Red = 1,
Yellow = 2
}
更多显示值方式:
enum TrafficLight : int
{
Green = 0,
Red, // 取前值 + 1 = 1
Yellow = 5,
Gray, // 取前值 + 1 = 6
Blue = Red // 值为1
}