看板 Visual_Basic 關於我們 聯絡資訊
近期才從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)
rushcat:最前面加Option Explicit 08/30 14:47
Changsunche:代表的意義是? 08/30 14:50
CKPILOT:強制檔案中的所有變數都需明確宣告 08/30 14:53
Changsunche:謝謝,了解了! 08/30 14:55
※ 編輯: Changsunche 來自: 125.228.218.48 (08/30 14:56)