VB 變數的宣告及作用域

2021-10-01 08:55:25 字數 1102 閱讀 4957

一、變數的宣告

一般來說,變數必須先宣告後使用。即告訴編譯器在程式中使用了哪些變數,及為變數開闢多大的記憶體空間。

宣告變數有兩種方式:隱式宣告、顯式宣告。

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 第乙...