2015年8月4日 星期二

[VB][VB6] Option Explicit { On | Off }

Share it Please
若在VB的模組檔(.bas) 中的最上頭看到 Option Explicit On/Off 的陳述式
指的是說要不要強制程式中的變數必須先宣告後再使用,

Option Explicit On 
在此模組檔中的變數都須先宣告才能使用,否則編譯時將出錯
另外若單純只有寫 Option Explicit 後面未接On或Off
指的也是 Option Explicit On 的意思 (此語法預設為 On)

Option Explicit Off
在此模組檔的變數不須事先宣告則可直接使用

舉例來說,VB程式原先是允許變數未經宣告就直接使用的
譬如我直接寫下 i = 10,此時後面的程式即可使用 i 這個變數
但若模組檔的最上方有寫著 Option Explicit On 時,這樣的寫法將導致編譯時報錯
必須事先宣告 Dim i As Integer後,方可將 i 作為變數使用

對程式的開發及維護來說,不必宣告即可直接使用變數固然方便
但這樣的方式很難確保是否會有在同樣範圍內重複宣告相同名稱變數的風險
另外當打錯變數名稱時也不容易察覺,所以在使用時機上要依情況而定。

References:
1. https://msdn.microsoft.com/zh-tw/library/y9341s4f(v=vs.120).aspx
2. http://www.programmer-club.com.tw/ShowSameTitleN/vb/13547.html
3. http://yes.nctu.edu.tw/vb/1_Stat/OptionExplicit.htm


沒有留言:

張貼留言

Followers

Follow The Author