Dim?txt?As?TextBox?=?CType(ctrl,?TextBox)

按需制作可以根據(jù)自己的需求進行定制,成都網(wǎng)站制作、成都做網(wǎng)站構思過程中功能建設理應排到主要部位公司成都網(wǎng)站制作、成都做網(wǎng)站的運用實際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實際意義
當然也可以用directcast方法,實現(xiàn)的功能一樣,trycast可以避免類型不符的時候不報錯的功能。
完全不相的類型之間則是不能轉換的,比如你的ctrl里實際上是一個button,那么無論如何都不可能給你轉換成textbox,用上面的方法的話會拋出一個異常。
這屬于裝箱拆箱。我舉個例子你就明白了:
Dim x As Integer = 5
Dim o As Object = x '裝箱
Dim y As Integer = CType(o, Integer) '拆箱(在Option Strict Off的情況下,直接用o給y賦值,會發(fā)生自動轉換,也就是說在這種情況下,你不必顯式調(diào)用CType函數(shù))
另外:VB.NET支持后期綁定,所以你也可以不進行拆箱,直接在Object類型下就可以調(diào)用它的屬性和方法
比如,下面的語句在Option Strict Off是是合法的
Dim s As String = 886
Dim i As Integer = "53"
Dim f As Object = New Form()
f.Show() '注意,f是Object類型的
總之,VB.NET的語法要比C#靈活得多
是的,因為這是一個強制轉換,但你沒有定義轉換的方法。 如果想要 D d6 = (D) b1; 這句話能夠正常運行,則需要在Class D中重載如下運算: internal class D:B { public static explicit operator D(B b) //這是一個顯式轉換 { //具體轉換方法 }
VB使用類型轉換函數(shù)來實現(xiàn)強制將一個表達式轉換成某種特定數(shù)據(jù)類型。
類型轉換函數(shù),每個函數(shù)都可以強制將一個表達式轉換成某種特定數(shù)據(jù)類型。
語法
CBool(expression)
CByte(expression)
CCur(expression)
CDate(expression)
CDbl(expression)
CDec(expression)
CInt(expression)
CLng(expression)
CSng(expression)
CStr(expression)
CVar(expression)
CStr(expression)
必要的 expression 參數(shù)可以是任何字符串表達式或數(shù)值表達式。
CBool 函數(shù)示例
本示例使用 CBool 函數(shù)來將一表達式轉成 Boolean
值。如果表達式的結果為非零的值,CBool 返回 True;否則返回 False。
Dim?A,?B,?Check
A?=?5:?B?=?5???'?設置變量初值。
Check?=?CBool(A?=?B)???'?Check?的值為?True。
A?=?0???'?定義變量。
Check?=?CBool(A)???'?Check?的值為?False。
CByte 函數(shù)示例
本示例使用 CByte 函數(shù)將一表達式轉成 Byte。
Dim?MyDouble,?MyByte
MyDouble?=?125.5678???'?MyDouble?為Double(雙精度)。
MyByte?=?CByte(MyDouble)???'?MyByte?值為?126。
...
CDate 函數(shù)示例
本示例使用 CDate 函數(shù)將字符串轉換成
Date。一般說來,字符串格式的日期與時間硬編碼(如示例中所示)并不好。較好的做法是使用日期原義表達式和時間的原義表達式(如
#2/12/1969#,#4:45:23 PM#)。
Dim?MyDate,?MyShortDate,?MyTime,?MyShortTime
MyDate?=?"February?12,?1969"???'?定義日期。
MyShortDate?=?CDate(MyDate)???'?轉換為?Date?數(shù)據(jù)類型。
MyTime?=?"4:35:47?PM"???'?定義時間。
MyShortTime?=?CDate(MyTime)???'?轉換為?Date?數(shù)據(jù)類型。
分享名稱:vb.net強制轉換 vba強制轉換數(shù)據(jù)類型
當前地址:http://chinadenli.net/article16/dojgsgg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、Google、軟件開發(fā)、自適應網(wǎng)站、移動網(wǎng)站建設、品牌網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)