在C#中,类型转换可以分为显式类型转换和隐式类型转换两种方式。
- 隐式类型转换:当目标类型的范围大于源类型的范围时,C#会自动进行隐式类型转换。例如,将一个整数类型转换为浮点数类型时,C#会自动执行隐式类型转换。
int num = 10; double result = num; //隐式类型转换
- 显式类型转换:当目标类型的范围小于源类型的范围时,需要使用显式类型转换。在进行显式类型转换时,需要使用强制类型转换符号
()
。
double num = 10.5; int result = (int)num; //显式类型转换
需要注意的是,在进行类型转换时,可能会发生数据丢失或溢出的情况,因此需要谨慎处理类型转换操作。