發新話題

Visual Basic 教學 - 《陳述式》Static

Visual Basic 教學 - 《陳述式》Static

訪客無法瀏覽此圖片或連結,請先 註冊登入會員 中用來宣告訪客無法瀏覽此圖片或連結,請先 註冊登入會員 並配置儲存空間。以 Static 陳述式宣告的變數,在程式執行期間,會一直保留內容。
語法
Static varname[([subscripts])] [As [New] type] [, varname[([subscripts])] [As [New] type]] . . .
Static 陳述式的語法具有下列幾個單元:
單元描述
varname必要的引數。變數名稱,遵循標準變數命名規格
subscripts選擇性引數。陣列 變數的維數,最多可宣告到 60 維。subscripts 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 使用下列語法
[lower To] upper [,[lower To] upper] . . .
如果沒有明確的指定 lower,下限是由 Option Base 陳述式所決定。如果沒有使用 Option Base 陳述式,則下限是零。
New選擇性引數。允許物件隱含宣告的訪客無法瀏覽此圖片或連結,請先 註冊登入會員 。如果在宣告訪客無法瀏覽此圖片或連結,請先 註冊登入會員 時使用 New,在首次引用該物件時就會建立該物件的新執行個體,所以就不必使用 Set 陳述式來引用物件。New 關鍵字不可以用來宣告內建訪客無法瀏覽此圖片或連結,請先 註冊登入會員 的變數,也不可用來宣告依存物件的執行個體。
type

選擇性引數。 變數的資料型態,可以是訪客無法瀏覽此圖片或連結,請先 註冊登入會員 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 (目前尚未支援)、訪客無法瀏覽此圖片或連結,請先 註冊登入會員 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 (可變長度字串)、String * length (固定長度字串)、訪客無法瀏覽此圖片或連結,請先 註冊登入會員 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 。使用As type 子句來分隔每個變數的宣告。


 
請注意
只要訪客無法瀏覽此圖片或連結,請先 註冊登入會員 的程式碼正在執行,以 Static 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 宣告的變數會將值保留下來,直到模組被重置或重新開始。在非靜態訪客無法瀏覽此圖片或連結,請先 註冊登入會員 中使用 Static 陳述式來明確的宣告只能在程序裏可見,但其生命期和該程序的模組一樣長。
在程序中使用 Static 陳述式,來宣告在程序呼叫間會保留值的變數之資料型態。舉例來說,下列的陳述式宣告一個固定大小的整數陣列:
Static EmployeeNumber(200) As Integer下列陳述式宣告一個工作表中新執行個體的變數:
Static X As New Worksheet如果 New AoAa|r
沒有使用在宣告物件變數上,引用物件的變數在使用之前,必須以 Set 陳述式來指定已存在的物件。在未指定物件之前,已宣告的物件變數值為 Nothing,表示它尚未引用特定物件的執行個體。在訪客無法瀏覽此圖片或連結,請先 註冊登入會員 時使用 New 關鍵字,則當引用該物件時會建立該物件的執行個體。
如果不指定資料型態或物件型態,而且沒有 Deftype 陳述式在模組裏,變數的預設型態是 Variant
附註   Static 陳述式和 Static 關鍵字很類似,但有不同的效果。如果以 Static 關鍵字 (就像 Static Sub CountSales) 來宣告程序,則該程序裏的所有區域變數,只配置一次,且變數的值在程序執行期間會保留下來。對非靜態程序,每當程序被呼叫時,就配置變數的儲存空間,當程序離開時,就解除。Static 陳述式是用來宣告非靜態程序裏的特定變數,來使它們在程式執行期間將值保留下來。
當變數初始化時,數值變數初始為 0,可變長度字串初始為零長度字串 (""),固定長字串則都填上零。Variant 變數初始為 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 。每個使用者自訂型態變數的元素都當作個別的變數來作初始化。
附註 在程序裏使用 Static 陳述式時,和其它宣告性的陳述式一樣,例如 Dim,要放在程序的開始。

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。