強制轉換數據類型
類型之間轉換的另一種方法是強制轉換(casting)它並不是顯式轉換該類型而是將該值強制轉換為另一種類型強制轉換與Convey轉換的方式不同也並不總是適用例如不能使用強制轉換將字符串轉換為數字但是可以使用強制轉換在相似的類型之間轉換例如可以使用以下代碼在Double和Integer類型之間進行強制轉換
Dim MyDouble As Double=
Dim MyInteger As Integer
MyInteger=CType(Mydouble Integer)
CType函數接受了兩個參數第一個是要轉換的變量第二個是新的類型其功能是將變量MyDouble強制轉換為其他變量MyDouble仍然是Double類型但CType返回的是Integer類型──Double被擠壓到Integer占據的空間
另一種強制轉換是使用DirectCast其語法與CType的語法相同
Dim MyDouble As Double=
Dim MyInteger As Integer
MyInteger=DirectCast(Mydouble Integer)
您應該意識到強制轉換可能會修改該變量的值在前面的示例中這很明顯因為將浮點數轉換為整數會丟失小數點後面的值在Long和Integer類型之間轉換就沒有這麼明顯但也可能會導致這種變化因為Integer的范圍只有Long的一半如果Long變量的值超出了Integer的范圍那麼在轉換時該值將會被截短
ASPNET 入門教程完整版
[] []
From:http://tw.wingwit.com/Article/program/net/201311/14566.html