一。特点
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
}
本文详细介绍了编程语言中的值类型结构特性,包括结构的值传递方式、构造函数使用限制以及成员初始化等内容。此外,还深入探讨了枚举类型的定义方法、底层整数类型及其显示值设置。
1144

被折叠的 条评论
为什么被折叠?



