Visual Basic NET提供了一些數據類型的自動轉換但最好不要依賴這些因為可能會忘記這些轉換顯式轉換可以確切地表明代碼的功能在您(或其他人)以後查看該代碼時可以作為一個有效的說明類型之間的轉換並沒有一個簡單的語法但各種方法中存在許多共同之處
轉換為字符串值是最簡單的因為每個數據類型都有一個ToString方法例如將年齡轉換成一個TextBox可以使用
AgeTextboxText=AgeToString()
對於Boolean類型轉換方法也相同但字符串值為True或False
將字符串值轉換為另一種類型稍許復雜因為沒有任何String類型的方法能夠自動實現相反必須使用一個單獨的類來實現這種轉換
使用架構類轉換數據類型
如果使用架構類(framework class)則存在兩種方法可以將字符串值轉換為其他類型以防您在代碼中看到這兩種方法這裡有必要介紹一下第一種方法是使用大多數數據類型都支持的Parse方法例如為了將TextBox控件中存儲的數字轉換為一個Integer數據類型可以執行
Dim Age As Integer
Age=IntegerParse(AgeTextBoxText)
這裡的Parse方法分析了傳遞給它的值也就是說它讀取該值檢查它是否為整數值然後將它轉換為整數要轉換的值來自AgeTextBox控件的Text屬性該值是一個字符串因此該字符串被傳遞給Parse方法將它轉換為一個整數然後返回該整數將它賦值給Age變量
除了Object外其他所有數據類型都支持Pare方法即使您對相同的語法使用不同的數據類型例如
Dim ANumber As Double
ANumber=DoubleParse(NumberTextBoxText)
實現數據轉換的第二種方法是使用Convert類它可以在類型之間進行轉換該類非常靈活它能在所有的類型之間轉換但需要有CLR類型的知識例如前面使用整數的示例可以改寫為
Dim Age As Integer
Age=ConvertToInt(AgeTextBoxText)
對於雙精度類型該語句為
Dim ANumber As Double
ANumber=ConvertToDouble(NumberTextBoxText)
在實際轉換類型時Convert類和數據類型的類之間並沒有什麼不同使用Convert類的惟一原因是它能夠簡化代碼從而轉換為另一種語言在編寫Wrox United的Web站點時這一點非常重要但如果您打算堅持一種語言這一點或許也並不重要
ASPNET 入門教程完整版
[] []
From:http://tw.wingwit.com/Article/program/net/201311/14567.html