VB中Dim變數後面沒有As變數型別的,則變數都被宣告為Variant 資料型別。
Variant 是一種特殊的資料型別,除了定長 String 資料及使用者定義型別外,可以包含任何種類的資料。Variant 也可以包含
Empty、Error、Nothing 及 Null等特殊值。可以用
VarType 函式或 TypeName 函式來決定如何處理 Variant 中的資料。
數值資料可以是任何整型或實型數,負數時範圍從
-1.797693134862315E308 到 -4.94066E-324,正數時則從
4.94066E-324 到 1.797693134862315E308。通常,數值 Variant
資料保持為其 Variant 中原來的資料型別。例如,如果把一個 Integer賦值給 Variant,則接下來的運算會把此
Variant 當成 Integer 來處理。然而,如果算術運數針對含 Byte、Integer、Long 或 Single 之一的Variant
執行,並當結果超過原來資料型別的正常範圍時,則在 Variant 中的結果會提升到較大的資料型別。如 Byte 則提升到
Integer,Integer 則提升到 Long,而 Long和Single 則提升為
Double。當 Variant 變數中有 Currency、Decimal 及 Double
值超過它們各自的範圍時,會發生錯誤。
VB中Dim變數後面沒有As變數型別的,則變數都被宣告為Variant 資料型別。
Variant 是一種特殊的資料型別,除了定長 String 資料及使用者定義型別外,可以包含任何種類的資料。Variant 也可以包含
Empty、Error、Nothing 及 Null等特殊值。可以用
VarType 函式或 TypeName 函式來決定如何處理 Variant 中的資料。
數值資料可以是任何整型或實型數,負數時範圍從
-1.797693134862315E308 到 -4.94066E-324,正數時則從
4.94066E-324 到 1.797693134862315E308。通常,數值 Variant
資料保持為其 Variant 中原來的資料型別。例如,如果把一個 Integer賦值給 Variant,則接下來的運算會把此
Variant 當成 Integer 來處理。然而,如果算術運數針對含 Byte、Integer、Long 或 Single 之一的Variant
執行,並當結果超過原來資料型別的正常範圍時,則在 Variant 中的結果會提升到較大的資料型別。如 Byte 則提升到
Integer,Integer 則提升到 Long,而 Long和Single 則提升為
Double。當 Variant 變數中有 Currency、Decimal 及 Double
值超過它們各自的範圍時,會發生錯誤。