有志者、事竟成,破釜沉舟,百百二秦关终属楚;苦心人、天不负,卧薪尝胆,三千越甲可吞吴。

拂晓犬吠

学习中遇到困难是很正常的事情,不要苦恼,不要气馁,恰恰相反,应该兴奋,因为又学到知识了,需要不断提高自己应对问题和解决问题的能力和信心。

C#学习-类和结构

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

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

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

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

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

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

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

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

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

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

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

  

    

  

 

posted @ 2019-03-18 12:16  ID拂晓犬吠  阅读(247)  评论(0编辑  收藏  举报