您好,登錄后才能下訂單哦!
本篇內容介紹了“VB.NET的數據類型如何轉換”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
將某種類型數據轉換為下表的目標類型數據總結:
舉例:
目標類型 | 轉換函數 | 值后類型符 | 變量后類型符 | Conversion函數 | NET轉換方法 |
Boolean | Cbool() | Convert.ToBoolean() | |||
Char | CChar() | C | Convert.ToChar() | ||
String | CStr() | $ | |||
Date | CDate() | Convert.ToDateTime() | |||
Byte | CByte() | Convert.ToByte() | |||
SByte | CSByte() | Convert.ToSByte() | |||
Short | CShort() | S | Int/Fix(Short) | Convert.ToInt16() | |
UShort | CUShort() | US | Convert.ToUInt16() | ||
Integer | CInt() | I | % | Int/Fix(Integer) | Convert.ToInt32() |
UInteger | CUInt() | UI | Convert.ToUInt32() | ||
Long | CLng() | L | & | Int/Fix(Long) | Convert.ToInt64() |
ULong | CULng() | UL | Convert.ToUInt64() | ||
Decimal | CDec() | D | @ | Int/Fix(Decimal) | Convert.ToDecimal() |
Single | CSng() | F | ! | Int/Fix(Single) | Convert.ToSingle() |
Double | CDble() | R | # | Int/Fix(Double) | Convert.ToDouble() |
Object | CObj() | Int/Fix(Object) |
1、取整函數
(1)整型轉換函數是將小數部分四舍五入掉,使被轉換的數值轉變為其最接近的整數值。注意:如果小數部分正好是0.5,CInt和CLng會四舍五入到最接近的偶數值。如:CInt(0.5)結果為0,CLng(4.5)結果為4,CInt(7.5)結果為8,CLng(14.7)結果為15。
(2)Fix和Int函數不四舍五入,直接刪除小數部分,取得整數值部分。Fix的取值方向趨向0,如:Fix(-9.9)結果為-9,Fix(-9.2)結果為-9,Fix(-0.9)結果為0。但Int函數在取負數小數的整數時,會取比當前數值小的整數部分,如:Int(-9.9)結果為-10,(-9.2)結果為-10。所以,當負數小數部分大于0.5時,CInt相當于Int。
(3)CInt返回值為Integer類型,CLng返回值為Long類型;而Fix和Int返回值與被轉換的數值類型一致。
2、CType、DirectCast、TryCast(被轉換數據,要轉換到的數據類型X)
三個函數均返回數據類型X,但DirectCast和TryCast所轉換數據必須繼承自或實現數據類型X,否則DirectCast會發生InvalidCastException錯誤,而TryCast會返回Nothing。DirectCast可以接值類型(已過時)或引用類型,而TryCast只接引用類型。
Dim q As Object=2.37 Dim i As Integer=CType(q,Integer) '以下轉換會發生錯誤 Dim j As Integer=DirectCast(q,Integer) Dim f As New System.Windows.Forms.Form Dim c As System.Windows.Forms.Control '以下轉換成功 c=DirectCast(f,System.Windows.Forms.Control)
3、Parse和ToString
基礎數據類型(除String外)的Parse方法將字符數據轉換為該類型。Parse在對字符數據進行轉型時比CType,CDate等要快。例:
Dim rq as Date rq=Date.Parse("3-4-1999)
變量名.ToString()將變量的值轉換為文本。ToString可以帶有一個格式化文本的字符參數,如:
Dim s As Double,str As String s=455454454 str=s.ToString("0.00") ‘str顯示結果為455454454.00
4、Convert類
Convert類提供了許多方法:ToBool,ToByte,ToChar,ToDateTime,ToDecimal,ToDouble,ToSByte,ToSingle,ToString,用來將一個值轉換為另一種類型的值。Convert為NET框架類,所以在把數據轉換為整型數值時,它使用的是ToInt16、ToInt32、ToInt64、ToUInt16、ToUInt32、ToUInt64方法,而不是ToInt,ToShort,ToLong。如:
Dim i As Integer=Convert.ToInt64("23") Dim s As Boolen=Convert.ToBoolen(3)
5、轉換類型符中非字母類型符只能用于變量名后,字母類型符(可用大寫也可用小寫)只能用于數值后邊,例如:
Dim c1 As Char = "我"C Dim c2$ = "我"
“VB.NET的數據類型如何轉換”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。