一、變數的宣告
一般來說,變數必須先宣告後使用。即告訴編譯器在程式中使用了哪些變數,及為變數開闢多大的記憶體空間。
宣告變數有兩種方式:隱式宣告、顯式宣告。
1隱式宣告:vb的變數可以不經宣告直接使用(但不易檢查錯誤,不建議使用)
2顯式宣告:用宣告語句建立變數。格式為:declare 變數名 as 型別
強制顯式宣告變數:
為了避免寫錯變數名引起的麻煩,可在類模組、窗體模組或標準模組的宣告段中加入語句option explicit,vb將自動檢查程式中是否有未定義的變數,若有將顯示錯誤資訊。
宣告語句有以下四種格式:
1、dim<變數名>[as<資料型別>]
用於在標準模組(module)、窗體模組(form)或過程(procedure)中定義變數或陣列。
用dim語句在窗體的過程中宣告的變數稱為區域性變數,其作用域僅侷限在本過程內部,過程一旦執行完畢,其值也就消失了。
2、private<變數名>[as<資料型別>]
用於宣告模組變數。
如果要在乙個窗體模組的所有過程中共享同乙個變數,則應在這個窗體模組的宣告段用private語句進行宣告。這種變數稱為模組級變數,其作用域為整個窗體模組。
3、public<變數名>[as<資料型別》 ]
用於在標準模組中定義全域性變數或陣列。
如果在標準模組的宣告段中用public關鍵字來宣告模組級變數,那麼這個變數的作用域是整個工程,即它會在整個工程的所有模組中有效,這種變數稱為全域性變數(或公用變數)
4、static<變數名>[as<資料型別>
用於宣告靜態變數。
如果希望在過程結束之後,還能繼續保持過程中區域性變數的值,就應該用static關鍵字將這個變數宣告為靜態變數。這樣,即使過程結束,該靜態變數的值也仍然保留著。
二、變數的作用域
變數的作用域指的是變數的有效範圍。vb中變數可以分為3類:
1、區域性(local)變數:用dim、static宣告,作用域為過程。
2、模組(module)變數:用dim、private宣告,作用域為窗體模組或標準模組。
3、全域性(public)變數:用public、globla宣告,作用域為整個應用程式。
變數的宣告和作用域 VB
一 宣告變數 變數在使用前,必須在 中進行宣告,即建立該變數。在使用變數之前,首先需要宣告變數。就是說,必須事先告訴編譯器在程式中使用了哪些變數,及這些變數的資料型別以及變數的長度。這是因為在編譯程式執行 之前編譯器需要知道如何給語句變數開闢儲存區,這樣可以優化程式的執行。宣告變數有兩種方式 隱式宣...
變數的宣告和作用域 VB
一 宣告變數 變數在使用前,必須在 中進行宣告,即建立該變數。在使用變數之前,首先需要宣告變數。就是說,必須事先告訴編譯器在程式中使用了哪些變數,及這些變數的資料型別以及變數的長度。這是因為在編譯程式執行 之前編譯器需要知道如何給語句變數開闢儲存區,這樣可以優化程式的執行。宣告變數有兩種方式 隱式宣...
JS變數宣告跟變數作用域
js的變數宣告存在變數提公升 對js指令碼執行的時候,函式的宣告會被提取到頂端執行。所以 如 add 1,2 function add a,b 是可以執行列印3的。對於變數而言,宣告也會被提前。但是賦值的位置是不變的 如 console.log a var a 12 console.log a 第乙...