C#语言的数据类型按内置和自定义划分,有内置类型和构造类型。
内置类型是C#提供的、无法再分解的一种具体类型。每种内置类型都有其对应的公共语言运行库类型(或称为.NET数据类型)。构造类型是在内置类型基础上构造出来的类型。表1-2列出了C#包含的内置类型。
图1-11 按内置和自定义划分的类型
按数据的存储方式划分,有值类型和引用类型,如图1-12所示。值类型在其内存空间中包含实际的数据,而引用类型中存储的是一个指针,该指针指向存储数据的内存位置。值类型的内存开销小,访问速度快,但是缺乏面向对象的特征;引用类型的内存开销大(在堆上分配内存),访问速度稍慢。