共用方式為


字串與其他類型的轉換 (Visual Basic)

您可以將數值、 Boolean或日期/時間值轉換成 String。 您也可以將字串值反向轉換為數值、BooleanDate,前提是字串內容可以被解釋為目的數據類型的有效值。 如果無法執行,就會發生運行時錯誤。

所有這些指派的轉換會以任一方向縮小轉換。 您應該使用類型轉換關鍵詞(CBoolCByteCDateCDblCDecCIntCLngCSByteCShortCSngCStrCUIntCULngCUShortCType)。 FormatVal 函數可讓您進一步控制字串和數字之間的轉換。

如果您已定義類別或結構,您可以在 String 與您的類別或結構的類型之間定義類型轉換運算元。 如需詳細資訊,請參閱 如何:定義轉換運算符

將數字轉換成字串

您可以使用Format函數將數字轉換為格式化字串,該字串不僅可以包括適當的數字,還可以加入格式化符號,如貨幣符號(例如$)、千位分隔符或數字分組符號(例如,),以及小數分隔符(例如.)。 Format會根據 Windows 控制面板中指定的地區選項設定,自動使用適當的符號。

請注意,串連 (&) 運算符可以隱含地將數字轉換成字元串,如下列範例所示。

' The following statement converts count to a String value.  
Str = "The total count is " & count  

將字串轉換成數位

您可以使用 函 Val 式,明確地將字串中的數字轉換成數位。 Val 會讀取字串,直到它遇到數位、空格、製表符、行摘要或句點以外的字元為止。 序列 「&O」 和 「&H」 會改變數位系統的基底,並終止掃描。 在停止讀取之前, Val 將所有適當的字元轉換成數值。 例如,下列語句會傳回 值 141.825

Val(" 14 1.825 miles")

當 Visual Basic 將字串轉換成數值時,它會使用 Windows 控制面板中指定的地區選項設定來解譯千位分隔符、小數分隔符和貨幣符號。 這表示轉換可能會在一個設定下成功,但可能不會成功。 例如,"$14.20" 在英文(美國)地區設定中是可接受的,但不在任何法文地區設定中。

另請參閱