字串與其他型別之間的轉換 (Visual Basic)
您可以將數值、Boolean 或日期/時間值轉換為 String。 如果字串內容可解譯為目的資料型別的有效值,您也可以進行反方向轉換,也就是從字串值轉換為數字、Boolean 或 Date。 若不是有效值的話,就會發生執行階段錯誤。
無論方向為何,所有這些指派的轉換都是縮小轉換。 您應使用型別轉換關鍵字 (CBool、CByte、CDate、CDbl、CDec、CInt、CLng、CSByte、CShort、CSng、CStr、CUInt、CULng、CUShort 和 CType)。 Format 和 Val 函式讓您更能夠控制字串與數字之間的轉換。
若您已定義類別或結構,則可定義 String 和類別或結構型別之間的型別轉換運算子。 如需詳細資訊,請參閱 HOW TO:定義轉換運算子 (Visual Basic)。
從數字轉換為字串
您可以使用 Format 函式,將數字轉換為格式化字串,其中不只可包含適當的數字及格式化符號,例如貨幣符號 (例如 $)、千位分隔符號或「數字分位符號」(Digit Grouping Symbol) (例如 ,),以及十進位分隔符號 (例如 .)。 Format 會自動依據 Windows [控制台] 中指定的 [地區選項] 設定來使用適當的符號。
請注意串連 (&) 運算子 (Concatenation Operator) 會將數字隱含地轉換為字串,如下列範例所示:
' 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",但法文地區設定就不接受。
請參閱
工作
HOW TO:在 Visual Basic 中將物件轉換成其他型別