隱含類型轉換(implicit type conversion)
定義:
以型式安全(type-safe)的方式進行轉換。
像是把小的積分類型轉換成大的(btye to Int),
或是將衍生類別(derived classes)轉換成基礎類別(base classes)。
範例:
明確類型轉換(explicit type conversion)
定義:
我們回顧 隱含類型轉換。
可以發現在 小轉大的時候不會有問題,因為 byte 位置夠。
但如果大轉小呢?
這時候就會因為 byte 位置不夠,發生數據遺失(Data lose)的問題,
而這時編譯器是不允許這種情況發生的,
所以這時我們會藉由在變數前面加上目標類型(cast),來告訴編譯器即使資料會遺失,這也是我們所希望的轉換,
而這就是明確類型轉換
範例:
非相容轉換(Non-compatible types)
定義:
在兩變數就算使用cast 也彼此不相容的情況下(ex: int 和 char,整數跟字符)
想進行轉換,這時就會使用 Parse 這個方法,或是用 Convert 類別
而使用上述的方法進行轉換就被稱為非相容轉換
範例:
Convert 類別常用函式:
字符轉整數:
- ToByte()
- ToInt16()
- ToInt32()
- ToInt64()