在C#语言中,一些预定义的数据类型之间存在着预定义的转换。比如,从int类型转换到long类型。C#语言中数据类型的转换可以用分为两类:隐式转换(implicit conversions)和显式转换(explicit conversions)。本章我们将详细介绍这两类转换。
6.1 隐式类型转换
隐式转换就是系统默认的、不需要加以声明就可以进行的转换。在隐式转换过程中,编译器无需对转换进行详细检查就能够安全地执行转换。比如从int类型转换到long类型就是一种隐式转换。隐式转换一般不会失败,转换过程中也不会导致信息丢失。
比如:
int i=10;
long l=i;
我们在上一章介绍的装箱转换实际上就是一种隐式类型转换。在本节,我们还将讲解以下隐式转换的规则:
6.1.1 隐式数值转换
6.1.2 隐式枚举转换
6.1.3 隐式引用转换
隐式转换发生的场合不一,包括函数成员调用,表达式计算和分配等。
时间: 2024-10-30 13:02:29