## **介紹**
類型轉換是將一個數據類型的值轉換為另一個數據類型。
C#中的類型轉換可以分為兩種:隱式類型轉換和顯示類型轉換(強制類型轉換)。
## **隱式轉換**
隱式轉換是指將一個較小范圍的數據類型轉換為較大范圍的數據類型時,編譯器會自動完成類型轉換。
```
byte b = 10;
int i = b;
```
將一個整數賦值給一個長整數,或者將一個浮點數賦值給一個雙精度浮點數,這種轉換不會導致數據丟失;
```
intintValue = 42;
longlongValue = intValue;// 隱式轉換,從 int 到 long
```
## **顯式轉換**
顯式類型轉換即強制類型轉換。
是指將一個較大范圍的數據類型轉換為較小范圍的數據類型時,或者將一個對象類型轉換為另一個對象類型時,需要使用強制類型轉換符號進行顯式轉換,強制轉換會造成數據丟失。
```
inti = 10;
byte b = (byte)i;// 顯式轉換,需要使用強制類型轉換符號
```