[VB6 ] 一開始的宣告好像沒有用...
近期才從VB2005轉到VB6,
VB2005幾乎所有的變數都要先用宣告(Dim)
轉到VB6的時候,發現好像不用宣告的感覺,
而且宣告有時候還要一直套用Val(),才不會讓程式錯誤= ="
像我之前就寫了一個交換,
if a > b then
i = a
a = b
b = i
end if
VB2005只要在前面 Dim a , b as Integer
在比較方面,就不會出錯!
但VB6,前面即使增加宣告,
後面做比較和交換,好像都要加個Val (讓他們變成數字
請問有其他方法嗎?我現在的方法是↓
if val(a) > val(b) then
i = a
a = b
b = i
end if
==現在完全是比新手還要新的菜鳥...
經過rushcat和CKPILOT的解釋,
只要在最前面增加Option Explicit,
可以強制檔案中的所有變數需要宣告。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.228.237.241
※ 編輯: Changsunche 來自: 125.228.237.241 (08/30 14:24)
推
08/30 14:47, , 1F
08/30 14:47, 1F
→
08/30 14:50, , 2F
08/30 14:50, 2F
推
08/30 14:53, , 3F
08/30 14:53, 3F
→
08/30 14:55, , 4F
08/30 14:55, 4F
※ 編輯: Changsunche 來自: 125.228.218.48 (08/30 14:56)