在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。
struct 关键字用于创建结构体,每个结构体都可以被看作是一种新的数据类型,其中可以包含多个成员(成员属性和成员方法),即在语法上结构体与类(class)非常相似,均可以封装数据。
例子:定义一本图书馆的书信息有
- Title
- Author
- Subject
- Book ID
以上作为一个结构体的属性 ,可用于:
在使用时,与类同属一个阶层,可以在类的外部,也可以是“内部类”。
在设计结构体时有以下几点需要注意:
- 不能为结构体声明无参数的构造函数,因为每个结构体中都已经默认创建了一个隐式的、无参数的构造函数,且结构不能声明默认的构造函数。
- 不能在声明成员属性时对它们进行初始化,静态属性和常量除外。
- 结构成员不能