作者fumizuki (小獅)
看板Visual_Basic
標題VB6 變數與資料型態
時間Sun Apr 3 22:25:40 2005
在 VB 中變數不必經過宣告就可直接使用,預設的資料型態是 Variant。
但專業的程式設計人員都建議一定要宣告再使用,並且在程式的開頭處輸入下面這一行:
Option Explicit
此行的意思是強制所有變數必須要宣告才可使用,否則就無法通過編譯。
變數不宣告即使用的好處是可以少打一些字,而且資料沒有型態的限制。
變數宣告後使用的好處是避免在大型程式中容易誤用重複的變數名稱而不自知,或是變數
名稱輸入錯誤,而難以找到錯誤發生的原因。
★ VB6 提供的基本資料型態共有下列11種:
Boolean, Integer, Long, Single, Double, Currency, Byte, String, Date,
Object, Variant
Boolean 布林
資料長度:1 Bytes
資料範圍:0 或 -1,0 為 False,-1 為 True。
(如果存入其它非 0 的數值,一律視為 True,也就是 -1)
Integer 整數
資料長度:2 Bytes
資料範圍:-32,768 到 32,767
Long 長整數
資料長度:4 Bytes
資料範圍:-2,147,483,648 到 2,147,483,647
Single 單精準度浮點數
資料長度:4 Bytes
資料範圍:-3.402823E38 到 -1.401298E-45 (E 代表 10 的 n 次方)
1.401298E-45 到 3.402823E38
Double 倍精準度浮點數
資料長度:8 Bytes
資料範圍:-1.79769313486232E308 到 -4.94065645841247E-324
4.94065645841247E-324 到 1.79769313486232E308
(不過實際使用 E308 以上會發生溢位問題)
Currency 貨幣
資料長度:8 Bytes
資料範圍:-922,337,203,685,477.5808 到 922,337,203,685,477.5807
Byte 位元組
資料長度:1 Bytes
資料範圍:0 到 255
(用來存放 Ascii 字元用的,可用陣列型態存放文字)
String 字串
資料長度:10 + n (0 ≦ n < 2,000,000,000)
String * n 固定長度字串
資料長度:1 至 65526
範例:Dim s As String * 32 '宣告一個長度為 32 的字串
Date 時間日期
資料長度:8 Bytes
資料範圍:#1/1/100# 到 #12/31/9999#
Object 物件
資料長度:4 Bytes
物件的參照(Reference)
Variant
資料長度:數值 = 16 Bytes,字串 = 22 + n
MSDN 對此項的長度沒有更詳細的說明,可存放任意型態,例如物件、日期、...等。
★ 延伸的資料型態
Array 陣列
資料長度依照其基本資料型態而定。
範例:Dim i(1 To 10) As Integer,2 * 10 = 20 Bytes
★ 自訂資料型態
Type 型態名稱
變數名稱 As 資料型態
...
End Type
Dim 變數名稱 As 自訂型態
範例:
Type PointAPI
x As Long
y As Long
End Type
Dim p As PointAPI
p.x = 300
p.y = 1200
--
人若無星爺,跟條鹹魚有何分別?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.58.156.43