在C#语法中有一种与类非常相似的东西,它叫做结构体,结构体和类一样都可以用来封装,可以看作一种新的数据类型;
定义结构体
struct pet
{
public String name;
public int age;
public int heart;
}
需要注意的地方:
- 不能为结构体声明无参数的构造函数,因为每个结构体中都已经默认创建了一个隐式的、无参数的构造函数;
- 不能在声明成员属性时对它们进行初始化,静态属性和常量除外;
- 结构体的构造函数必须初始化该结构体中的所有成员属性;
- 结构体不能从其他类或结构体中继承,也不能作为类的基础类型,但是结构类型可以实现接口;
- 不能在结构体中声明析构函数。