溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

VB.NET的數(shù)據(jù)類型如何轉(zhuǎn)換

發(fā)布時(shí)間:2022-10-17 16:54:29 來源:億速云 閱讀:443 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“VB.NET的數(shù)據(jù)類型如何轉(zhuǎn)換”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

將某種類型數(shù)據(jù)轉(zhuǎn)換為下表的目標(biāo)類型數(shù)據(jù)總結(jié):

舉例:


目標(biāo)類型

轉(zhuǎn)換函數(shù)

值后類型符

變量后類型符

Conversion函數(shù)

NET轉(zhuǎn)換方法

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、取整函數(shù)

(1)整型轉(zhuǎn)換函數(shù)是將小數(shù)部分四舍五入掉,使被轉(zhuǎn)換的數(shù)值轉(zhuǎn)變?yōu)槠渥罱咏恼麛?shù)值。注意:如果小數(shù)部分正好是0.5,CInt和CLng會四舍五入到最接近的偶數(shù)值。如:CInt(0.5)結(jié)果為0,CLng(4.5)結(jié)果為4,CInt(7.5)結(jié)果為8,CLng(14.7)結(jié)果為15。

(2)Fix和Int函數(shù)不四舍五入,直接刪除小數(shù)部分,取得整數(shù)值部分。Fix的取值方向趨向0,如:Fix(-9.9)結(jié)果為-9,Fix(-9.2)結(jié)果為-9,Fix(-0.9)結(jié)果為0。但I(xiàn)nt函數(shù)在取負(fù)數(shù)小數(shù)的整數(shù)時(shí),會取比當(dāng)前數(shù)值小的整數(shù)部分,如:Int(-9.9)結(jié)果為-10,(-9.2)結(jié)果為-10。所以,當(dāng)負(fù)數(shù)小數(shù)部分大于0.5時(shí),CInt相當(dāng)于Int。

(3)CInt返回值為Integer類型,CLng返回值為Long類型;而Fix和Int返回值與被轉(zhuǎn)換的數(shù)值類型一致。

2、CType、DirectCast、TryCast(被轉(zhuǎn)換數(shù)據(jù),要轉(zhuǎn)換到的數(shù)據(jù)類型X

      三個(gè)函數(shù)均返回?cái)?shù)據(jù)類型X,但DirectCast和TryCast所轉(zhuǎn)換數(shù)據(jù)必須繼承自或?qū)崿F(xiàn)數(shù)據(jù)類型X,否則DirectCast會發(fā)生InvalidCastException錯(cuò)誤,而TryCast會返回Nothing。DirectCast可以接值類型(已過時(shí))或引用類型,而TryCast只接引用類型。

Dim q As Object=2.37
Dim i As Integer=CType(q,Integer)
'以下轉(zhuǎn)換會發(fā)生錯(cuò)誤
Dim j As Integer=DirectCast(q,Integer)
Dim f As New System.Windows.Forms.Form
Dim c As System.Windows.Forms.Control
'以下轉(zhuǎn)換成功
c=DirectCast(f,System.Windows.Forms.Control)

3、Parse和ToString

      基礎(chǔ)數(shù)據(jù)類型(除String外)的Parse方法將字符數(shù)據(jù)轉(zhuǎn)換為該類型。Parse在對字符數(shù)據(jù)進(jìn)行轉(zhuǎn)型時(shí)比CType,CDate等要快。例:

Dim rq as Date
rq=Date.Parse("3-4-1999)

       變量名.ToString()將變量的值轉(zhuǎn)換為文本。ToString可以帶有一個(gè)格式化文本的字符參數(shù),如:

Dim s As Double,str As String
s=455454454
str=s.ToString("0.00") ‘str顯示結(jié)果為455454454.00

4、Convert類

      Convert類提供了許多方法:ToBool,ToByte,ToChar,ToDateTime,ToDecimal,ToDouble,ToSByte,ToSingle,ToString,用來將一個(gè)值轉(zhuǎn)換為另一種類型的值。Convert為NET框架類,所以在把數(shù)據(jù)轉(zhuǎn)換為整型數(shù)值時(shí),它使用的是ToInt16、ToInt32、ToInt64、ToUInt16、ToUInt32、ToUInt64方法,而不是ToInt,ToShort,ToLong。如:

Dim i As Integer=Convert.ToInt64("23") 
Dim s As Boolen=Convert.ToBoolen(3)

5、轉(zhuǎn)換類型符中非字母類型符只能用于變量名后,字母類型符(可用大寫也可用小寫)只能用于數(shù)值后邊,例如:

Dim c1 As Char = "我"C
Dim c2$ = "我"

“VB.NET的數(shù)據(jù)類型如何轉(zhuǎn)換”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI