结构体定义
结构体的语法格式:
struct 结构体名
{
结构体成员变量(就相当于类中的字段)
}
结构体中的特点:
1.结构体不能被继承
2.结构体除了可以拥有结构体成员变量外同样可以有属性
3.结构体同类一样,也可以拥有自己的行为(函数/方法)
4.结构体如果内部不存在任何构造函数,此时系统会像类那样为结构自动添加无参数的构造函数.
5.结构体内部如果存在构造函数,此时必须对结构体内部所有成员变量进行初始化.如果不初始化编译不会通过
6.如果结构体内部存在多个构造函数,不管你创建结构体变量的时候有没有调用构造函数,都必须对所有构造函数内部进行初始化
结构体成员变量
7.c#4.0 之前包含4.0 系统不支持手动调用结构无参数的构造函数(写都不能写,完全由系统默认提供)
c#5.0 支持手动写默认的构造函数,此时需要遵循规则5,6.
8.结构体中不管你是否写了带有参数的构造函数,系统仍然会为结构体提供一个无参数的构造函数
9.结构体中不能含有析构函数
析构方法
语法格式~+类名(结构体名)
析构方法没有参数,没有返回值.
作用:销毁对象的
不能手动进行调用,由系统自动调用
在实际开发中,析构函数的作用就是断开socket连接或者断开数据库
~Father()
{
}
结构体与类的区别
1.new关键字作用不一样
2.结构体不能被继承
3.结构体不存在析构函数
网友评论