變數的宣告


無極 發表



介紹如何去宣告變數及各種形式的變數生命週期

新網頁1

變數宣告

所謂宣告變數就是在變數使用之前,先將變數的相關資訊讓程式知道

,程式才可以配置適當的空間讓其使用。一般我們都用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 來宣告 應用程式中的所有程序〈可以是不同表單或模組〉 隨著應用程式結

束而被釋放

最後更新日期: 11/16/2004 11:59:33 AM