4.C#基础之类型(在整理中)

     第一章简介中提到过,C#语言类型分为两大类:值类型和引用类型,其实还有第三类——指针,但只能用在不安全代码中,这里就下不说它。下面我们详细说说这两大类。

  4.1值类型

     从上面这个图,值类型不是结构类型,就是枚举类型;C#又提供了一个称为"简单类型"的预定义的结构类型集;之后又细分。任何类型都不可能从值类型派生,所以值类型都是隐式密封的。

   4.1.1默认构造函数

     所有值类型都隐式声明一个称为默认构造函数的公共无参数实例构造函数,因此一个结构类型中不可能包含一个关于无参数构造函数的显式声明,但允许结构类型声明参数化实例构造行数。默认构造函数返回一个零初始化实例,它就是该值类型的默认值。

       对于所有简单类型,默认值是将其所有位都置零的位模式所形成的值:

       对于枚举类型Enum,默认值是零;

       对于结构类型,值类型设置为它们的默认值,引用类型设置为null。

扫描二维码关注公众号,回复: 4378835 查看本文章

 4.1.2

猜你喜欢

转载自www.cnblogs.com/dreamoffire/p/10070223.html