共用方式為


轉換概觀

每一種型別都有關聯的值,由儲存在記憶體中的位元組所組成。值是從記憶體位置中讀取,這些位置也具有型別。位置的型別會決定值的型別。許多值都可以表示成多種型別。例如,數值 4 就可以表示成整數值或浮點 (Floating-Point) 值。轉換時會建立新型別的值,與舊型別的值相等,但是不一定會保留兩個物件的識別 (Identity) (或實際的值)。除了支援明確轉換以外,.NET Framework 還提供了幾個在 System.Convert 類別中轉換型別的方法。

Common Language Runtime 可支援擴展轉換和縮小轉換。例如,以 32 位元帶正負號的整數 (Signed Integer) 表示的數值可轉換成 64 位元帶正負號的整數。這是擴展轉換的範例。相反的轉換 (從 64 位元轉換成 32 位元) 則是縮小轉換的範例。擴展轉換的結果不會遺失任何資訊;但是,縮小轉換時則可能會遺失資訊。如需擴展轉換清單,請參閱型別轉換表

下列程式碼範例會說明擴展轉換,此處 Int32MyInt 會轉換成 Int64 值。這項轉換是以隱含方式完成,未使用 System.Convert 類別。

Dim MyInt As Integer = 1234567891
Dim MyBigInt As Int64 = MyInt
' MyBigInt has the value of 1234567891.
int MyInt = 1234567891;
Int64 MyBigInt = MyInt;
// MyBigInt has the value of 1234567891.

請參閱

工作

HOW TO:使用 System.Convert 轉換資料型別

參考

System.Convert

概念

型別轉換表
明確轉換

其他資源

使用基底型別