结构体是值类型的数据结构,用关键字struct来创建,用来代表一个记录
定义结构体:
struct Student
{
public string _name;
public string _sex;
}
结构的特点
- 结构可带有方法、字段、索引、属性、运算符方法和事件。
- 结构可定义构造函数,但不能定义析构函数。但是,您不能为结构定义无参构造函数。无参构造函数(默认)是自动定义的,且不能被改变。
- 结构可实现一个或多个接口。
- 结构成员不能指定为 abstract、virtual 或 protected。如果不使用 New 操作符,只有在所有的字段都被初始化之后,字段才被赋值,对象才被使用。)
结构与类的区别
- 类是引用类型,结构是值类型。
- 结构不支持继承。
- 结构不能声明默认的构造函数。
- 结构可以不使用 New 操作符即可被实例化。结构体中声明的字段无法赋予初值,类可以(如图1)