数値、 Boolean、または日付/時刻の値を Stringに変換できます。 文字列の内容を変換先データ型の有効な値として解釈できる場合は、文字列値から数値、 Boolean、または Date に逆方向に変換することもできます。 できない場合は、実行時エラーが発生します。
これらのすべての割り当ての変換は、どちらの方向でも縮小変換です。 型変換キーワード (CBool、 CByte、 CDate、 CDbl、 CDec、 CInt、 CLng、 CSByte、 CShort、 CSng、 CStr、 CUInt、 CULng、 CUShort、 CType) を使用する必要があります。
Format関数とVal関数を使用すると、文字列と数値の間の変換をさらに制御できます。
クラスまたは構造体を定義した場合は、 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" は英語 (米国) ロケールでは許容されますが、フランス語のロケールでは使用できません。
こちらも参照ください
- Visual Basic における 型変換
- 拡大変換と縮小変換
- 暗黙的な変換と明示的な変換
- 方法: Visual Basic でオブジェクトを別の型に変換する
- 配列変換
- データ型
- 型変換関数
- グローバル化されたローカライズされたアプリを開発する
.NET