C#学习-类和结构

  类和结构体,对两者进行比较

  语法上的区别在于,定义类要使用关键字class,而定义结构体则使用关键字struct;

  结构体中不可对声明字段进行初始化,但类可以;

  如果没有为类显式地定义构造函数,C#编译器会自动生成一个无参数的实例构造函数,我们称之为隐式构造函数;但在结构体中,无论你是否显式地定义了构造函数,隐式构造函数都是一直存在的;

  结构体中不能显式地定义无参数的构造函数,这也说明无参构造函数是一直存在的,所以不能再显式地为结构体添加一个无参的构造函数;

  而类中则可以显式地定义一个无参数的构造函数;

  在结构体的构造函数中,必须要为结构体中的所有字段赋值;

  创建结构体对象可以不使用new关键字,但此时结构体对象中的字段是没有初始值的;而类必须使用new关键字来创建对象;

  结构体不能继承结构或类,但可以实现结构;而类可以继承类但不能继承结构;

  类是引用类型,而结构是值类型。

  下面是在百度知道那里看到的资料

  C#学习-类和结构

    C#学习-类和结构

  C#学习-类和结构

上一篇:python集合可以进行相减


下一篇:windows下使用Git Bash命令行克隆远程仓库代码