在 C# 中,结构是值类型数据结构。
它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构。
注意:结构体可以有方法、域、属性、索引器、操作方法、事件。
结构体可以定义构造函数(实例和静态构造函数),但是不能构造析构函数。(虽然说可以定义构造函数,但是不能定义无参构造函数,因为结构体的无参构造函数是自动定义的且不能被改变,默认的无参构造函数会一直存在,默认的无参构造函数不会因为定义了有参构造函数就消失,这里说的都是实例构造函数)
结构体不能继承其他结构体或者其他类。
结构体不能用于作为其他结构体或者类的基类。
结构体类型总是隐式密封的,不能指定为密封的和抽象的,因此在定义结构时不能使用sealed和abstract关键字。
结构体的函数成员不能声明为abstract和virtual,但是可以使用override关键字,用以覆写它的基类System.ValueType中的方法。