データ型 (VBScript)

VBScriptの変数はデフォルトではVariantです。そのため、変数はいつでも任意のデータ型に強制することができます。例えば、以下のコードはVBScriptでは完全に正当です。
Dim MyVariant MyVariant = 53 MyVariant = "Hello World"
上の例では、MyVariantはまず整数へと強制され、次いで文字列へと強制されます。以下はVBScriptで利用可能なデータ型の完全な一覧です。
データ型 強制関数 テスト関数 VarType() の戻り値 TypeName() の戻り値
Empty なし IsEmpty() 0 (vbEmpty) Empty
Null なし IsNull() 1 (vbNull) Null
Integer CInt() isNumeric() 2 (vbInteger) Integer
Long CLng() isNumeric() 3 (vbLong) Long
Single CSng() isNumeric() 4 (vbSingle) Single
Double CDbl() isNumeric() 5 (vbDouble) Double
Currency CCur() isNumeric() 6 (vbCurrency) Currency
Date CDate() isDate() 7 (vbDate) Date
String CStr() なし 8 (vbString) String
Object なし isObject() 9 (vbObject) Object
Error なし なし 10 (vbError) Error
Boolean CBool() なし 11 (vbBoolean) Boolean
Variant CVar() なし 12 (vbVariant) Variant
Decimal なし isNumeric() 14 (vbDecimal) Decimal
Byte CByte() isNumeric() 17 (vbByte) Byte
Array なし isArray() 8192 (vbArray) Array
この表の2列目にある強制関数は、強制的に変数を特定のデータ型にするために使用する関数です。例えば、12という数値を文字列として格納したい場合、CStr() 関数を以下のように使用することができます。
Dim MyString MyString = CStr(12)
3列目のテスト関数は、指定された変数がそのデータ型であるかどうかを示す真か偽の値を返します。 表の4列目と5列目のVarType() とTypeName() はどちらも、特定の変数がどのデータ型であるのかを判定するために使用されます。ただ一つ異なる点は、VarType() は整数値を返し (この整数値は後で括弧内の定数を使って点検可能)、TypeNameがStringを返すということです。例えば、以下の2つのスクリプトは出力が同じになります。
Dim MyString MyString = "Hello world" MsgBox(TypeName(MyString))
Dim MyString MyString = "Hello World" If VarType(MyString) = vbString Then MsgBox("String") End If
【トップへ】
公開日時:2012年9月26日 19:28:59 この文書は『Code Wiki』の項目「While Loops (VBScript)」の日本語訳であり、 クリエイティブ・コモンズ 表示 - 継承 3.0 非移植 (CC BY-SA 3.0)の下で利用可能です。