## **介绍**
类型转换是将一个数据类型的值转换为另一个数据类型。
C#中的类型转换可以分为两种:隐式类型转换和显示类型转换(强制类型转换)。
## **隐式转换**
隐式转换是指将一个较小范围的数据类型转换为较大范围的数据类型时,编译器会自动完成类型转换。
```
byte b = 10;
int i = b;
```
将一个整数赋值给一个长整数,或者将一个浮点数赋值给一个双精度浮点数,这种转换不会导致数据丢失;
```
intintValue = 42;
longlongValue = intValue;// 隐式转换,从 int 到 long
```
## **显式转换**
显式类型转换即强制类型转换。
是指将一个较大范围的数据类型转换为较小范围的数据类型时,或者将一个对象类型转换为另一个对象类型时,需要使用强制类型转换符号进行显式转换,强制转换会造成数据丢失。
```
inti = 10;
byte b = (byte)i;// 显式转换,需要使用强制类型转换符号
```