無極 發表
介紹如何去宣告變數及各種形式的變數生命週期
變數宣告
所謂宣告變數就是在變數使用之前,先將變數的相關資訊讓程式知道
,程式才可以配置適當的空間讓其使用。一般我們都用Dim敘述來宣
告變數,語法如下:
Dim 變數名稱 As 資料型態
在VB中,即使我們沒有宣告資料型態,變數仍然可以照常使用,因為
系統會幫你預設了資料型態(Variant),可以儲存各種型態的變數。
另外VB還有一個特性,再使用一個變數之前,可以不用宣告就直接使
用。例如直接打 num=1,雖然尚未宣告過 num 這個變數,VB也會自
動幫你宣告一個 num 變數。這特性雖然很方便,但也會造成許多困擾
,例如當我們將 num打錯成 nun,則系統會判斷這是不同的變數名稱,
而幫我們去宣告他,就會造成程式的錯誤。
使用明確宣告
為了避免上面提到的錯誤發生,我們可以使用Option Explicit敘述,這
樣一來,則所有的變數都必須先經過宣告才可以使用,只要遇到未經
宣告而使用的變數,VB就會發出警告。
使用的方法是在程式的最前面,加進Option Explicit這行敘述,你也可
以在 [ 工具 / 選項 / 編輯器 ] 中,選定 [ 要求變數宣告 ] 選項,這樣就
會在任何你新增的模組中自動插入Option Explicit敘述。
變數的有效範圍與生命週期
形式 | 宣告方式 | 有效範圍 | 生命週期 |
區域變數 | 在任何程序中用 Dim
或 Private 來宣告 |
只有目前程序 | 隨著程序結束而
被釋放 |
靜態變數 | 在任何程序中用 Static
來宣告 |
只有目前程序 | 隨著應用程式結
束而被釋放 |
私用
全域變數 |
在表單或模組的宣告
區用 Dim 或 Private 來宣告 |
目前表單或模組
中的所有程序 |
隨著應用程式結
束而被釋放 |
公用
全域變數 |
在表單或模組的宣告區用 Public 來宣告 | 應用程式中的所有程序〈可以是不同表單或模組〉 | 隨著應用程式結
束而被釋放 |