新聞中心
VB.NET作為一門(mén)功能強(qiáng)大的面向?qū)ο缶幊陶Z(yǔ)言,為開(kāi)發(fā)人員帶來(lái)非常大的好處。它的編寫(xiě)方式簡(jiǎn)單靈活,很大程度上提高了開(kāi)發(fā)人員開(kāi)發(fā)效率。我們?cè)谶@里先來(lái)介紹一下VB.NET類型轉(zhuǎn)換的相關(guān)運(yùn)算符使用技巧。

目前成都創(chuàng)新互聯(lián)公司已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、柳河網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
VB.NET類型轉(zhuǎn)換提供了兩種轉(zhuǎn)型運(yùn)算符:DirectCast 和CType
DirectCast是***的,因?yàn)樗ǔ?梢援a(chǎn)生更高效的代碼,也能更好地保留類型安全。但,DirectCast只能用來(lái)將引用類型轉(zhuǎn)型為其他類型,而CType運(yùn)算符可以用將引用類型或者值類型轉(zhuǎn)型為其他類型。
使用CType運(yùn)算符將一個(gè)是轉(zhuǎn)換為一個(gè)基元類型非常有用和常見(jiàn),所以VB.NET為此還專門(mén)提供了一些轉(zhuǎn)型運(yùn)算符:
- CBool:將一個(gè)對(duì)象轉(zhuǎn)換為一個(gè)Boolean
- CByte:將一個(gè)對(duì)象轉(zhuǎn)換為一個(gè)Byte
- CChar將一個(gè)對(duì)象轉(zhuǎn)換為Char
- CDate將一個(gè)對(duì)象轉(zhuǎn)換為DateTime
- CDbl將一個(gè)對(duì)象轉(zhuǎn)換為Double
- CDec將一個(gè)對(duì)象轉(zhuǎn)換為Decimal
- CInt將一個(gè)對(duì)象轉(zhuǎn)換為Int32
- CLng將一個(gè)對(duì)象轉(zhuǎn)換為Int64
- CObj將一個(gè)對(duì)象轉(zhuǎn)換為Object
- CShort將一個(gè)對(duì)象轉(zhuǎn)換為Int16
- CSng將一個(gè)對(duì)象轉(zhuǎn)換為Single
- CStr將一個(gè)對(duì)象轉(zhuǎn)換為String
如果DirectCast和CType及上面的便捷的轉(zhuǎn)型運(yùn)算符不能找到某種方式來(lái)將指定的對(duì)象轉(zhuǎn)換為期望的類型時(shí),將會(huì)拋出一個(gè)InvalidCastException異常.#t#
測(cè)試對(duì)象的類型
由于DirectCast和CType運(yùn)算符試圖將一個(gè)對(duì)象從一個(gè)類型轉(zhuǎn)換為另一個(gè)類型。如果轉(zhuǎn)型不兼容,將會(huì)拋出一個(gè)InvalidCastException異常,則為了程序能夠從異常中恢復(fù)過(guò)來(lái),開(kāi)發(fā)人員必須利用異常處理機(jī)制。如果我們希望避免使用異常處理代碼,則我們可以利用TypeOf....Is表達(dá)式,用來(lái)檢查對(duì)象是否和指定的類型兼容。其結(jié)果為Boolean值。
例:
TypeOf TEST Is Object
其中TEST為要檢查的引用,Object指定的類型
網(wǎng)站標(biāo)題:VB.NET類型轉(zhuǎn)換相關(guān)運(yùn)算符應(yīng)用技巧分享
網(wǎng)站路徑:http://m.fisionsoft.com.cn/article/cdcggjd.html


咨詢
建站咨詢
