[VB6 ] 一開始的宣告好像沒有用...

看板Visual_Basic作者 (長孫轍)時間15年前 (2009/08/30 14:22), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
近期才從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
最前面加Option Explicit
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)
文章代碼(AID): #1AcXgoux (Visual_Basic)