本章要点

主题要点
类型转换值可以从一种类型转换为另一种类型,但在转换时应遵循一些规则。隐式转换是自动进行的,但只有源值类型的所有可能值都可以在目标值类型中使用时,才能进行隐式转换。也可以进行显式转换,但可能得不到期望的值,甚至可能出错。
枚举枚举是包含一组离散值的类型,每个离散值都有一个名称。枚举用 enum 关键字定义,以便在代码中理解它们,因为它们的可读性都很高。枚举有基本的数值类型(默认是 int ),可使用枚举值的这个属性在枚举值和数值之间转换,或者标识枚举值。
结构结构是同时包含几个不同的值的类型。结构用 struct 关键字定义。包含在结构中的每个值都有名称和类型,存储在结构中的每个值的类型不一定相同。
数组数组是同类型数值的集合。数组有固定的大小或长度,确定了数组可以包含多少个值。可以定义多维数组或锯齿数组,来保存不同数量和形状的数据。还可以使用 foreach 循环来迭代数组中的值。