▪️類型轉換
2022-9-18
| 2025-3-19
字數 437閱讀時間 2 分鐘

隱含類型轉換(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()
  • Dotnet
  • .Net - 例外處理String Format
    Loading...