结构体

结构体定义

结构体的语法格式:

      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.结构体不存在析构函数

你可能感兴趣的:(结构体)