免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
Board logo

標題: 型別轉換函式 [打印本頁]

作者: mhfo    時間: 2013-5-20 08:27     標題: 型別轉換函式

[url=]http://msdn.microsoft.com/zh-tw/library/s2dy91zy(v=vs.80).aspx

傳回數值資料型別[/url]


函數名稱可決定其傳回值的資料型別,如下表所示。
函式名稱             傳回資料型別             expression 引數的範圍            
CBool
Boolean 資料型別 (Visual Basic)
任何有效的 CharString 或數值運算式。
CByte
Byte 資料型別 (Visual Basic)
0 至 255 (不帶正負號);小數部分會四捨五入。1
CChar
Char 資料型別 (Visual Basic)
任何有效的 CharString 運算式,只會轉換 String 的第一個字元,值可從 0 到 65535 (不帶正負號)。
CDate
Date 資料型別 (Visual Basic)
日期和時間的任何有效表示
CDbl
Double 資料型別 (Visual Basic)
負值為 -1.79769313486231570E+308 至 
-4.94065645841246544E-324,正值為 4.94065645841246544E-324 至 1.79769313486231570E+308。
CDec
Decimal 資料型別 (Visual Basic)
零個小數的數字為 +/-79,228,162,514,264,337,593,543,950,335,也就是沒有小數位數的數字。具有 28 個小數位數的數字範圍為 +/-7.9228162514264337593543950335。最小的可能非零值為 0.0000000000000000000000000001 (+/-1E-28)。
CInt
Integer 資料型別 (Visual Basic)
-2,147,483,648 至 2,147,483,647;小數部分會捨入。1
CLng
Long 資料型別 (Visual Basic)
-9,223,372,036,854,775,808 至 9,223,372,036,854,775,807;小數部分會捨入。1
CObj
Object 資料型別
任何有效的運算式。
CSByte
SByte 資料型別 (Visual Basic)
-128 至 127;小數部分會捨入。1
CShort
Short 資料型別 (Visual Basic)
-32,768 至 32,767;小數部分會捨入。1
CSng
字串資料型別 (Visual Basic)
負值為 -3.402823E+38 至 -1.401298E-45;正值為 1.401298E-45 至 3.402823E+38。
CStr
String 資料型別 (Visual Basic)
CStr 的傳回值取決於 expression 引數。請參閱 CStr 函式的傳回值
CUInt
UInteger 資料型別
0 至 4,294,967,295 (不帶正負號);小數部分會四捨五入。1
CULng
ULong 資料型別 (Visual Basic)
0 至 18,446,744,073,709,551,615 (不帶正負號);小數部分會四捨五入。1
CUShort
UShort 資料型別 (Visual Basic)
0 至 65,535 (不帶正負號);小數部分會四捨五入。1

1 可以用特殊的捨去類型來處理小數部分,稱為「四捨六入五成雙」(Banker's Rounding)。如需詳細資訊,請參閱備註。


[url=]
備註[/url]


因此,您應該在 Convert 類別或個別的型別結構或類別上,利用慣用的 .NET Framework 方法 (例如 ToString()) 來使用 Visual Basic 型別轉換函式。Visual Basic 函式的設計目的是為了與 Visual Basic 程式碼進行最佳的互動,也能讓您的原始程式碼更精簡且更容易閱讀。此外,.NET Framework 轉換方法不一定會與 Visual Basic 函式產生相同的結果,例如將 Boolean 轉換成 Integer 時。如需詳細資訊,請參閱資料型別疑難排解
行為
CType 函式CType 函式會利用第二個引數 typename,將 expression 強制型轉為 typename,其中的 typename 可為任何資料型別、結構、類別,或可有效轉換的介面。
如需 CType 與其他型別轉換關鍵字的比較,請參閱 DirectCastTryCast

範例格式不好調整
要看範例起到原連結



------------------------------------------------------------------------------
一個稱之為值型別,另一個稱之為參照型別,像integer,double這種基本型別稱之為值型別
而我們用類別所建立的稱之為參照型別,利如 WindowsForm中的各種控製項都是參照型別
值得一提的是 string 實際上是參照型別,但基於習慣,ms使用一些動作,讓他的寫作語法看起來和值型別一樣
而一般參照型別之間的轉換是用 directcast 函數來轉換,就像以下這樣

Option Strict On

Option Explicit On



Public Class Form1



    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click



        DirectCast(sender, Button).Text = "轉換成功"

      

    End Sub

End Class




歡迎光臨 魚骨頭的雲端圖書館 (http://mhfo.hotbbs.info/) Powered by Discuz! 7.0.0